Перейти к содержимому

Theme© by Fisana
 

Фотография
* * * * * 68 Голосов

Написание экспертов и индикаторов - бесплатно!


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 18761

#8671 andforex

andforex

    Расстрелял целый магазин

  • Пользователи
  • PipPipPipPip
  • 34 сообщений

Отправлено 28 June 2012 - 15:02


К сожалению с этим противоречием я столкнулся, проблема в том что советник при закрытии сделки стоп лосом сразу открывает следующую сделку. Это плохо потому что в советнике указан максимальный объем сделок и при достижении его торговля должна остановиться, но советник при закрытии сделки открывает новую, причем сделки открывается с применением умножителя, и так пока ненаступит "Margin call" Изображение
Может быть всетаки есть возможность решить подобнова рода задачу в MQL4?



Alen_T как вы думайте, есть возможность написать код для устранения этого недостатка?
Всем трейдерам, совет от дедушки пионеров (Ленина) ; Учиться, учиться и еще раз учиться!

 
 

#8672 Listopad

Listopad

    Первый выстрел

  • Частый гость
  • PipPip
  • 2 сообщений

Отправлено 28 June 2012 - 16:18


Добрый день!

хотел бы узнать может быть кто-то мог бы помочь в написании следующего советника:


1. он должен иметь свой меджик намбер, который можно было бы видеть в
комментариях к ордерам;

возможность работы с 4 и 5 знаками

2. одновременно открываются 2 ордера на покупку и продажу.

каждый имеет изменяемый параметр Lot, TP, SL и общие параметры для
всех MaxSpread, Slippage

3. далее открывается бай и селл стоп ордеры со следующими параметрами:
"расстояние до 2-й позиции (до первого селл стопа или бай стопа, в
зависимости от движения рынка)" в пункатах
"расстояние до 3-й позиции (до второго стопа)" в пункатах
"расстояние до 4-й позиции" (до втетьего стопа)в пункатах
до
"расстояние до 10-й позиции" в пункатах
последующие открываются с параметрами 10-ой позиции.

кроме того,каждая из этих позиций должны иметь параметр Lot, TP, SL
и параметр перевода в безубыток:

LevelProfit=25 - Уровень профита в пунктах, которого должна достигнуть
позиция для того, чтобы её стоп был перенесён на уровень безубытка.
LevelWLoss=1 - Уровень безубытка в пунктах, на который будет перенесён
стоп позиции после того, как её профит достигнет уровня LevelProfit
в пунктах.
NumberOfTry=2 - Количество торговых попыток при ошибках.

пояснения: после того, как срабатывает первый стоп ордер(скажем селл),
второй (скажем, бай) сразу отменяется.

если сработал один из TP или SL,то закрывается сразу вся пачка ордеров
и снова открываются 2 оредра бай и селл, и т.д.

приведу пример для наглядности:
(EURUSD)открываются 2 ордера бай 1.2480 и селл 1.2508 с параметрами:
Buy
Lot=0,1
TP=0
SL=0

Sell
Lot=0,1
TP=0
SL=0

MaxSpread=2
Slippage=2
"расстояние до 2-й позиции (до первого стопа)" в пункатах=20

параметры стоп ордеров 2-й позиции (в данном случае бай и селл стопов):
Lot=0,1
TP=0
SL=10
и параметр перевода в безубыток:
LevelProfit=5
LevelWLoss=1
NumberOfTry=2

селл стоп будет выставлен на уровне 1.2459
бай стоп 1.2500

рынок движется вниз, и достигает цены 1.2459, то есть второй позиции:
бай стоп закрывается, SL устанавливается на уровне = 1.2449
параметры безубытка:
LevelProfit=5 (1.2464) при достижении этой цены, SL переставляется на
уровень LevelWLoss=1 (1.2465)

Рынок движется дальше
расстояние до 3-й позиции (до второго стопа)" в пункатах=20
параметры стоп ордера 3-й позиции (в данном случае только селл стопа,
так как бай был отменен):

Lot=0,1
TP=0
SL=5
и параметр перевода в безубыток:
LevelProfit=19
LevelWLoss=9
NumberOfTry=2
селл стоп будет выставлен на уровне 1.2449
и так далее, если срабатывает SL или TP, закрываются вся пачка
ордеров, после чего открываются новые ордера селл и бай.


Заранее прошу прощения, если где-то не четко сформулировал свою мысль. с удовольствием поясню.

Сообщение отредактировал Listopad: 28 June 2012 - 16:20


#8673 xMIHAx

xMIHAx

    Стреляет без предупреждения

  • Свой человек
  • PipPipPipPipPipPipPipPip
  • 259 сообщений

Отправлено 28 June 2012 - 16:19

во намутил)))

#8674 Alen_T

Alen_T

    Есть ещё порох в пороховницах

  • Специалист
  • PipPipPipPipPipPipPipPipPipPipPipPip
  • 874 сообщений

Отправлено 28 June 2012 - 19:25

Alen_T как вы думайте, есть возможность написать код для устранения этого недостатка?

Я понял так:
После открытия сделок на максимально допустимый объем, новых сделок не открывать, несмотря на то что объем может уменьшиться из-за закрытия нескольких сделок (SL). Ждать пока все сделки не закроются (TP или SL).

Есть.

Как и когда (после чего, перед чем) определяется что объем достиг предела? (строку, формулу).
  • andforex это нравится
Ты это, заходи, если что...(С)

#8675 ssvvtta

ssvvtta

    Расстрелял целый магазин

  • Пользователи
  • PipPipPipPip
  • 38 сообщений

Отправлено 28 June 2012 - 19:32

Прикрепленный файл  1.bmp   1.37МБ   36 скачиванийУважаемые программисты ! Посмотрите пожалуйста индикатор очень хотелось бы чтоб его поправили , он почему пропускает и иногда не дает сигнала на рисунке отмечено .
Заранее очень благодарна.Прикрепленный файл  ReversalFractals.mq4   7.21К   13 скачиваний

#8676 stalker777

stalker777

    Выпустил первую очередь

  • Пользователи
  • PipPipPip
  • 12 сообщений

Отправлено 28 June 2012 - 21:24

Люди помогите создать советник, в котором присутствуют 2 МА с периодами 3 и, чтобы одна МА была High, а вторая Low. Хотелось бы чтобы покупка была произведена при пересечении цены Low, а продажа при High. Например при пересечении Low советник выставил покупку и держал ее до того, как цена дойдет до High машки и все наоборот. лот 0.10. И еще чтобы советник выставлял не более одного ордера. Пожалуйста помогите создать заранее спасибо большое всем за интерес!

Сообщение отредактировал stalker777: 28 June 2012 - 21:33


#8677 aertras

aertras

    Не сидит в окопе

  • Пользователи
  • PipPipPipPipPip
  • 70 сообщений

Отправлено 28 June 2012 - 21:33

Люди помогите создать советник, в котором присутствуют 2 МА с периодами 3 и, чтобы одна МА была High, а вторая Low. Пожалуйста помогите создать.Заранее спасибо большое всем за интерес!

Вот вставляй машки какие хош....

Прикрепленные файлы



#8678 barbariska

barbariska

    Выпустил первую очередь

  • Пользователи
  • PipPipPip
  • 10 сообщений

Отправлено 28 June 2012 - 23:45

Попробуй этого эксперта ( работает вроде безотказно ) . Подсказки в коде.


:beach:



этот советник по процентам работает - я просила по пунктам - может программисты помогут?

#8679 stalker777

stalker777

    Выпустил первую очередь

  • Пользователи
  • PipPipPip
  • 12 сообщений

Отправлено 29 June 2012 - 00:02

Вот вставляй машки какие хош....

Спасибо большое, что написал советник! Но это не совсем, то,что я хотел. Ты бы не немного подправить его так, чтобы было все наоборот. Чтобы при пересечении цены Low машки советник выставлял ордер на покупку, а не на продажу, а на продажу при пересечении цены High машки. Переделай его пожалуйста и он будет очень прибыльный!

#8680 algen

algen

    Первый выстрел

  • Пользователи
  • PipPip
  • 6 сообщений

Отправлено 29 June 2012 - 07:06

Здравствуйте уважаемые программисты.
Большая просьба написать советник по индикатору High_Low v2 (ZigZag).mq4. Индикатор не перерисовавыет.

Советник должен открывать/закрывать ордер(а)
сразу после прорисовки луча зигзага вне зависимости закрылся бар или нет.
Таймфрейм любой. Валютная пара любая

Переменные Настройки:

1. Размер лота
2. Количество одновременно открываемых лотов
3. Стоп лосс
4. Тейк профит
5. Мэгик

Прикрепленные файлы



#8681 aertras

aertras

    Не сидит в окопе

  • Пользователи
  • PipPipPipPipPip
  • 70 сообщений

Отправлено 29 June 2012 - 08:07

Спасибо большое, что написал советник! Но это не совсем, то,что я хотел. Ты бы не немного подправить его так, чтобы было все наоборот. Чтобы при пересечении цены Low машки советник выставлял ордер на покупку, а не на продажу, а на продажу при пересечении цены High машки. Переделай его пожалуйста и он будет очень прибыльный!


Это не ко мне, я не программист......

#8682 andforex

andforex

    Расстрелял целый магазин

  • Пользователи
  • PipPipPipPip
  • 34 сообщений

Отправлено 29 June 2012 - 09:36

Я понял так:
После открытия сделок на максимально допустимый объем, новых сделок не открывать, несмотря на то что объем может уменьшиться из-за закрытия нескольких сделок (SL). Ждать пока все сделки не закроются (TP или SL).

Есть.

Как и когда (после чего, перед чем) определяется что объем достиг предела? (строку, формулу).


Эта строка определяет первую сделку после закрытия всех ордеров:
gi_320 = CountTrades();
if (gi_332 && gi_320 < 1&& gi_320 >=FlowLoss) {

//---

int CountTrades() {
int l_count_0 = 0;
for (int l_pos_4 = OrdersTotal() - 1; l_pos_4 >= 0; l_pos_4--) {
OrderSelect(l_pos_4, SELECT_BY_POS, MODE_TRADES);
if (OrderSymbol() != Symbol() || OrderMagicNumber() != g_magic_192) continue;
if (OrderSymbol() == Symbol() && OrderMagicNumber() == g_magic_192)
if (OrderType() == OP_SELL || OrderType() == OP_BUY) l_count_0++;
}
return (l_count_0);
}



Эта строка определяет макс количество сделок:
extern int MaxTrades = 8;

if (gi_320 > 0 && gi_320 <= MaxTrades) {
RefreshRates();

Эта строка определяет макс количество сделок для установления локового ордера:
extern double RM = 9.000;
LotR = SchBuyLots-SchSellLots;
ProfitR = SchBuyProfit+SchSellProfit;
if (Common)
{
if (Balans<=Equity )//
{
FlowLoss = 0;
}
else
{
FlowLoss=OrdersTotal();
}
Comment("RM - ",RM," ордера\n","FlowLoss - ",FlowLoss," ордера\n","Spred - ",gd_276);
}

if (FlowLoss==RM && SchBuyLots!=SchSellLots && OrderProfit() <= -drawdown ) // (Тут надо после открытия локового ордера запретить открывать ордера любого рода также снова открывать ловкий ордер, если закрылся любой из ранее отритих ордеров СЛ и после закрытия всех откритих ордеров разрешить снова откривать ордера в том числе локовый ордер, это сравнение: "FlowLoss==RM" нельзя менять!)
{
for ( i=1; i<=1; i++)
{
if (LotR<0)
{
OPENORDER ("Buy");
}
if (LotR>0)
{
OPENORDER ("Sell");
}
}
}

Эта строка открывает ордера для установления локового ордера:
void OPENORDER(string ord)
{
int ticket = -1;
double Lot;
double SchBuyLots = SchBuyLots_b();
double SchSellLots = SchSellLots_b();
Lot=MathAbs(SchBuyLots-SchSellLots);
while (ticket<0)
{
double gi_3201 = OrdersTotal();
if ( gi_3201 == RM )
gd_308 = NormalizeDouble(HedgLotExponent * Lot, LotsDigits);
if (ord=="Buy") ticket=OrderSend(Symbol(),OP_BUY, gd_308,Ask,slip,0,0,"Установлен замок b",g_magic_1921 ,0,0);
if (ord=="Sell") ticket=OrderSend(Symbol(),OP_SELL,gd_308,Bid,slip,0,0,"Установлен замок s",g_magic_1921 ,0,0);
if (ticket==-1)
{
Alert ("Ошибка ",GetLastError()," установки локового ордера!");
Print ("Ошибка ",GetLastError()," установки локового ордера!");
}
else
{
if (Common)
{
Alert ("Установлен замок согласно RM ",RM,"");
Print ("Установлен замок согласно RM ",RM,"");
}
else
{
Alert ("Установлен замок согласно RM ");
Print ("Установлен замок согласно RM ");
}
return (0);
}
}
return;
}

Всем трейдерам, совет от дедушки пионеров (Ленина) ; Учиться, учиться и еще раз учиться!

#8683 plotnikov.oleg

plotnikov.oleg

    Выпустил первую очередь

  • Пользователи
  • PipPipPip
  • 17 сообщений

Отправлено 29 June 2012 - 10:31

Все кто имеет желание потрудится на благо отечества - бесплатно, принимаем заказы в этой теме!!! Незабываем благодарить тех кто трудится для Вас!!! :rolleyes:


Интересно. И как это работает?

#8684 plotnikov.oleg

plotnikov.oleg

    Выпустил первую очередь

  • Пользователи
  • PipPipPip
  • 17 сообщений

Отправлено 29 June 2012 - 10:35


Добрый день!

хотел бы узнать может быть кто-то мог бы помочь в написании следующего советника:


1. он должен иметь свой меджик намбер, который можно было бы видеть в
комментариях к ордерам;

возможность работы с 4 и 5 знаками

2. одновременно открываются 2 ордера на покупку и продажу.

каждый имеет изменяемый параметр Lot, TP, SL и общие параметры для
всех MaxSpread, Slippage

3. далее открывается бай и селл стоп ордеры со следующими параметрами:
"расстояние до 2-й позиции (до первого селл стопа или бай стопа, в
зависимости от движения рынка)" в пункатах
"расстояние до 3-й позиции (до второго стопа)" в пункатах
"расстояние до 4-й позиции" (до втетьего стопа)в пункатах
до
"расстояние до 10-й позиции" в пункатах
последующие открываются с параметрами 10-ой позиции.

кроме того,каждая из этих позиций должны иметь параметр Lot, TP, SL
и параметр перевода в безубыток:

LevelProfit=25 - Уровень профита в пунктах, которого должна достигнуть
позиция для того, чтобы её стоп был перенесён на уровень безубытка.
LevelWLoss=1 - Уровень безубытка в пунктах, на который будет перенесён
стоп позиции после того, как её профит достигнет уровня LevelProfit
в пунктах.
NumberOfTry=2 - Количество торговых попыток при ошибках.

пояснения: после того, как срабатывает первый стоп ордер(скажем селл),
второй (скажем, бай) сразу отменяется.

если сработал один из TP или SL,то закрывается сразу вся пачка ордеров
и снова открываются 2 оредра бай и селл, и т.д.

приведу пример для наглядности:
(EURUSD)открываются 2 ордера бай 1.2480 и селл 1.2508 с параметрами:
Buy
Lot=0,1
TP=0
SL=0

Sell
Lot=0,1
TP=0
SL=0

MaxSpread=2
Slippage=2
"расстояние до 2-й позиции (до первого стопа)" в пункатах=20

параметры стоп ордеров 2-й позиции (в данном случае бай и селл стопов):
Lot=0,1
TP=0
SL=10
и параметр перевода в безубыток:
LevelProfit=5
LevelWLoss=1
NumberOfTry=2

селл стоп будет выставлен на уровне 1.2459
бай стоп 1.2500

рынок движется вниз, и достигает цены 1.2459, то есть второй позиции:
бай стоп закрывается, SL устанавливается на уровне = 1.2449
параметры безубытка:
LevelProfit=5 (1.2464) при достижении этой цены, SL переставляется на
уровень LevelWLoss=1 (1.2465)

Рынок движется дальше
расстояние до 3-й позиции (до второго стопа)" в пункатах=20
параметры стоп ордера 3-й позиции (в данном случае только селл стопа,
так как бай был отменен):

Lot=0,1
TP=0
SL=5
и параметр перевода в безубыток:
LevelProfit=19
LevelWLoss=9
NumberOfTry=2
селл стоп будет выставлен на уровне 1.2449
и так далее, если срабатывает SL или TP, закрываются вся пачка
ордеров, после чего открываются новые ордера селл и бай.


Заранее прошу прощения, если где-то не четко сформулировал свою мысль. с удовольствием поясню.


Интересно.

#8685 plotnikov.oleg

plotnikov.oleg

    Выпустил первую очередь

  • Пользователи
  • PipPipPip
  • 17 сообщений

Отправлено 29 June 2012 - 10:36

Люди помогите создать советник, в котором присутствуют 2 МА с периодами 3 и, чтобы одна МА была High, а вторая Low. Хотелось бы чтобы покупка была произведена при пересечении цены Low, а продажа при High. Например при пересечении Low советник выставил покупку и держал ее до того, как цена дойдет до High машки и все наоборот. лот 0.10. И еще чтобы советник выставлял не более одного ордера. Пожалуйста помогите создать заранее спасибо большое всем за интерес!


Не сложно.



Copyright © 2024 Your Company Name