Ояла Е.А. - страница 14

 
Mohammed:
Салам,

Не могли бы мы вместе протестировать эту версию!

Настройки: По умолчанию

Пары: Любые

TF: H4

Примечание:Пожалуйста, скачайте Coders Guru Pop Alert, если вы хотите использовать MSN Style Pop Alert:

http://www.metatrader.info/node/82

Это новая версия или что?

 

Выскакивай!

BrunoFX:
Привет Магомед,

Я хочу протестировать этот новый, но без : Coders Guru Pop Alert Plugin, но у меня ошибка:

2;76;C:\Forex\StrategyBuilderFX 400\experts\Ojala.mq4;7:1;'Pop.mqh' - невозможно открыть программный файл

Здравствуйте, Бруно,

Если вы не хотите использовать Coder Guru Pop, пожалуйста, используйте этот код:

//+------------------------------------------------------------------+

//| Ojala.mq4 |

//| Mohammed |

//| https://www.forex-tsd.com |

//+------------------------------------------------------------------+

#property copyright "Mohammed"

#property link "https://www.forex-tsd.com"

extern double TakeProfit=85;

extern double TrailingStop=10;

extern double StopLoss=35;

extern double Lots = 1; //0.01

extern int EmaPeriod = 6;

// Thanks going to Coders' Guru!

bool isNewSumbol(string current_symbol)

{

//loop through all the opened order and compare the symbols

int total = OrdersTotal();

for(int cnt = 0 ; cnt < total ; cnt++)

{

OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);

string selected_symbol = OrderSymbol();

if (current_symbol == selected_symbol)

return (False);

}

return (True);

}

//+------------------------------------------------------------------+

//| expert start function |

//+------------------------------------------------------------------+

int start()

{

//----

int cnt, ticket, total;

if(Bars<100)

{

Print("bars less than 100");

return(0);

}

if(TakeProfit<5)

{

Print("TakeProfit less than 10");

return(0); // check TakeProfit

}

total = OrdersTotal();

if(total < 1 || isNewSumbol(Symbol()))

{

if(iCustom(NULL,0,"EMAOsMA",EmaPeriod,0,2)0)

{

ticket=OrderSend(Symbol(),OP_BUY,Lots,Ask,3,Ask-StopLoss*Point,Ask+TakeProfit*Point,"Ojala",12345,0,Green);

if(ticket>0)

{

if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES))

{

Print("BUY order opened : ",OrderOpenPrice());

}

}

else Print("Error opening BUY order : ",GetLastError());

return(0);

}

if(iCustom(NULL,0,"EMAOsMA",EmaPeriod,0,2)>0 && iCustom(NULL,0,"EMAOsMA",EmaPeriod,0,1)<0)

{

ticket=OrderSend(Symbol(),OP_SELL,Lots,Bid,3,Bid+StopLoss*Point,Bid-TakeProfit*Point,"Ojala",12345,0,Red);

if(ticket>0)

{

if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES))

{

Print("SELL order opened : " , OrderOpenPrice());

}

}

else Print("Error opening SELL order : ",GetLastError());

return(0);

}

return(0);

}

for(cnt=0;cnt<total;cnt++)

{

OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);

if(OrderType()<=OP_SELL && OrderSymbol()==Symbol())

{

if(OrderType()==OP_BUY) // long position is opened

{

if(iCustom(NULL,0,"EMAOsMA",EmaPeriod,0,1)>0 && iCustom(NULL,0,"EMAOsMA",EmaPeriod,0,0)<0)

{

OrderClose(OrderTicket(),OrderLots(),Bid,3,Violet); // close position

return(0); // exit

}

if(TrailingStop>0)

{

if(Bid-OrderOpenPrice()>Point*TrailingStop)

{

if(OrderStopLoss()<Bid-Point*TrailingStop)

{

OrderModify(OrderTicket(),OrderOpenPrice(),Bid-Point*TrailingStop,OrderTakeProfit(),0,Green);

return(0);

}

}

}

}

else // go to short position

{

if(iCustom(NULL,0,"EMAOsMA",EmaPeriod,0,1)0)

{

OrderClose(OrderTicket(),OrderLots(),Ask,3,Violet); // close position

return(0); // exit

}

if(TrailingStop>0)

{

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

{

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

{

OrderModify(OrderTicket(),OrderOpenPrice(),Ask+Point*TrailingStop,OrderTakeProfit(),0,Red);

return(0);

}

}

}

}

}

}

return(0);

}

//+------------------------------------------------------------------+

 
JoZo:
Это новая версия или как?

Джозо,

Это небольшая модификация оригинального советника, который, я надеюсь, работает лучше!

 
Mohammed:
Здравствуйте Бруно, Если вы не хотите использовать Coder Guru Pop, пожалуйста, используйте этот код:

Здравствуйте, Мухаммед,

THX

 
Mohammed:
Джозо, это небольшая модификация оригинального советника, которая, я надеюсь, работает лучше!

Можете ли вы объяснить модификации?

Спасибо

 
JoZo:
Можете ли вы объяснить модификации? Спасибо

Салам Джозо!

Вот изменения:

1- Период скользящей средней теперь 6, а не 12.

2- Расчет для открытия сделок теперь для двух предыдущих баров, а не для текущего бара (1 и 2, а не 0 бар).

3- Применен StopLoss!

4- Закрытие позиций применено!

Во вложении мой отчет за 2 дня! (Пожалуйста, не обращайте внимания на 2 сделки вручную).

 
Mohammed:
Салам Джозо!

Вот изменения:

1- Период скользящей средней теперь равен 6, а не 12.

2- Расчет для открытия сделок теперь для двух предыдущих баров, а не для текущего бара (1 и 2, а не 0 бар).

3- Применен StopLoss!

4- Применяется закрытие позиций!

Прилагаю выписку за 2 дня! (Пожалуйста, не обращайте внимания на ручные 2 сделки).

Действительно хорошее заявление!

Я начал 9.3.2005 форвардить старую Ojala и стартовый баланс был 10k. Сегодня 13.900 и капитал 12к. Я жду, что USD/CHF пойдет вверх, а EUR вниз.

Какой временной фрейм для нового Ojala?

 
JoZo:
Очень хорошее заявление!

Я начал 9.3.2005 форвардить старую Ojala и начальный баланс был 10k. Сегодня 13.900 и капитал 12к. Я жду, что USD/CHF пойдет вверх, а EUR вниз.

Какой таймфрейм для нового Ояла?

Спасибо Джозо!

Таймфрейм должен быть H4

Могу ли я увидеть ваше заявление?

 
Mohammed:
Спасибо, Джозо!

Таймфрейм должен быть H4

Могу ли я увидеть ваше заявление?

Здравствуйте,

Планируется ли для ea несколько валют? И сколько?

 
BrunoFX:
Здравствуйте, советник планируется для нескольких валют? и сколько?

Здравствуйте,

Я тестирую его с большинством валют и не выбрал лучшие валюты, которые лучше работают с новым советником (см. прикрепленное рабочее пространство!).

Я больше не верю в бэктестинг, поэтому я тестирую его наперед.

Файлы:
screen.gif  53 kb