Universal MA Cross EA - страница 91

 

привет, ребята, спасибо, что поддерживаете эту тему. я действительно удивлен, увидев такое количество ответов. надеюсь, кто-то может чему-то научиться у советника или даже лучше заработать на нем деньги. еще раз спасибо.

 

Я скачал этот ma&macd1.02ea, чтобы попробовать его, спасибо .paulc

 

При использовании этого для GBPJPY возникает " ошибка модификации ордера 1", Это происходит только иногда. Может ли это быть связано с сервером?

 
Blaiserboy:
При использовании этого для GBPJPY возникает "ошибка модификации ордера 1", Это происходит только иногда. Может ли это быть связано с сервером?

Blaiserboy, ошибка модификации ордера 1 означает "Ошибка не вернулась, но результат неизвестен".

 

Я думаю, что ошибка связана с модификацией ордеров, относящейся к ECN брокерам, и что 'normalize' должен быть вставлен в области, где обновляются трейлинг стоп и безубыток.

 
Blaiserboy:
Я думаю, что ошибка связана с модификацией ордеров, относящейся к ECN брокерам, и что 'normalize' должен быть вставлен в области, где обновляются трейлинг стоп и безубыток.

Blaiserboy, в какой версии вы получаете эту ошибку?

 

вот исправленный код

/----------------------- ФУНКЦИЯ ТРЕЙЛИНГ СТОП

//----------------------- ИСТОЧНИК : CODERSGURU

//----------------------- МОДИФИЦИРОВАНО : FIREDAVE

void subTrailingStop(int Type)

{

if(Type==OP_BUY) // открыта позиция на покупку

{

switch(TrailingStopType)

{

//----------------------- ТРЕЙЛИНГ-СТОП ПОСЛЕ ПРИБЫЛИ

case 1:

iMA(NULL,TimeFrame,SlowMAPeriod,SlowMAshift,SlowMAType,SlowMAPrice,1);

if(Bid-OrderOpenPrice()>Pip*TrailingStop &&

OrderStopLoss()<Bid-Pip*TrailingStop)

{

OrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble(Bid-Pip*TrailingStop,Digits),OrderTakeProfit(),0,Green);

return(0);

}

break;

//----------------------- ТРЕЙЛИНГ-СТОП

случай 2:

if(Bid>OrderOpenPrice() &&

OrderStopLoss()<Bid-Pip*TrailingStop)

{

OrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble(Bid-Pip*TrailingStop,Digits),OrderTakeProfit(),0,Green);

return(0);

}

break;

//----------------------- ПО УМОЛЧАНИЮ: ТРЕЙЛИНГ-СТОП ПОСЛЕ ПРИБЫЛИ

по умолчанию:

if(Bid-OrderOpenPrice()>Pip*TrailingStop &&

OrderStopLoss()<Bid-Pip*TrailingStop)

{

OrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble(Bid-Pip*TrailingStop,Digits),OrderTakeProfit(),0,Green);

return(0);

}

}

}

if(Type==OP_SELL) // открыта позиция на продажу

{

switch(TrailingStopType)

{

//----------------------- ПОСЛЕ ТРЕЙЛИНГ-СТОПА ПО ПРИБЫЛИ

случай 1:

if(OrderOpenPrice()-Ask>Pip*TrailingStop)

{

if(OrderStopLoss()>Ask+Pip*TrailingStop || OrderStopLoss()==0)

{

OrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble(Ask+Pip*TrailingStop,Digits),OrderTakeProfit(),0,Red);

return(0);

}

}

break;

//----------------------- ТРЕЙЛИНГ-СТОП

случай 2:

if(OrderOpenPrice()>Ask)

{

if(OrderStopLoss()>Ask+Pip*TrailingStop || OrderStopLoss()==0)

{

OrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble(Ask+Pip*TrailingStop,Digits),OrderTakeProfit(),0,Red);

return(0);

}

}

break;

//----------------------- ПО УМОЛЧАНИЮ: ТРЕЙЛИНГ-СТОП ПОСЛЕ ПРИБЫЛИ

по умолчанию:

if(OrderOpenPrice()-Ask>Pip*TrailingStop)

{

if(OrderStopLoss()>Ask+Pip*TrailingStop || OrderStopLoss()==0)

{

OrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble(Ask+Pip*TrailingStop,Digits),OrderTakeProfit(),0,Red);

return(0);

}

}

}

}

}

 

Спасибо. Выглядит отлично. Я вернусь после тестирования.

 

Я думаю, что вы найдете его отличным инструментом.......

Удачи с ним

 

Отличный советник, я торговал своей стратегией ema crossover manual с приличной прибылью, потому что я должен спать :P, но эта неделя была потрясающей с этими настройками: "UseHourTrade"="True" от 1 до 19 в XAUUSD TF M5 на этой неделе 180 пунктов.

ОТЛИЧНАЯ РАБОТА!