Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Салам,
Не могли бы мы вместе протестировать эту версию!
Настройки: По умолчанию
Пары: Любые
TF: H4
Примечание:Пожалуйста, скачайте Coders Guru Pop Alert, если вы хотите использовать MSN Style Pop Alert:
http://www.metatrader.info/node/82Это новая версия или что?
Выскакивай!
Привет Магомед,
Я хочу протестировать этот новый, но без : 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);
}
//+------------------------------------------------------------------+
Это новая версия или как?
Джозо,
Это небольшая модификация оригинального советника, который, я надеюсь, работает лучше!
Здравствуйте Бруно, Если вы не хотите использовать Coder Guru Pop, пожалуйста, используйте этот код:
Здравствуйте, Мухаммед,
THX
Джозо, это небольшая модификация оригинального советника, которая, я надеюсь, работает лучше!
Можете ли вы объяснить модификации?
Спасибо
Можете ли вы объяснить модификации? Спасибо
Салам Джозо!
Вот изменения:
1- Период скользящей средней теперь 6, а не 12.
2- Расчет для открытия сделок теперь для двух предыдущих баров, а не для текущего бара (1 и 2, а не 0 бар).
3- Применен StopLoss!
4- Закрытие позиций применено!
Во вложении мой отчет за 2 дня! (Пожалуйста, не обращайте внимания на 2 сделки вручную).
Салам Джозо!
Вот изменения:
1- Период скользящей средней теперь равен 6, а не 12.
2- Расчет для открытия сделок теперь для двух предыдущих баров, а не для текущего бара (1 и 2, а не 0 бар).
3- Применен StopLoss!
4- Применяется закрытие позиций!
Прилагаю выписку за 2 дня! (Пожалуйста, не обращайте внимания на ручные 2 сделки).Действительно хорошее заявление!
Я начал 9.3.2005 форвардить старую Ojala и стартовый баланс был 10k. Сегодня 13.900 и капитал 12к. Я жду, что USD/CHF пойдет вверх, а EUR вниз.
Какой временной фрейм для нового Ojala?
Очень хорошее заявление!
Я начал 9.3.2005 форвардить старую Ojala и начальный баланс был 10k. Сегодня 13.900 и капитал 12к. Я жду, что USD/CHF пойдет вверх, а EUR вниз.
Какой таймфрейм для нового Ояла?Спасибо Джозо!
Таймфрейм должен быть H4
Могу ли я увидеть ваше заявление?
Спасибо, Джозо!
Таймфрейм должен быть H4
Могу ли я увидеть ваше заявление?Здравствуйте,
Планируется ли для ea несколько валют? И сколько?
Здравствуйте, советник планируется для нескольких валют? и сколько?
Здравствуйте,
Я тестирую его с большинством валют и не выбрал лучшие валюты, которые лучше работают с новым советником (см. прикрепленное рабочее пространство!).
Я больше не верю в бэктестинг, поэтому я тестирую его наперед.