А добавите доливку в зоне 20-80 в сторону первого ордера - веселей будет )
evbut:
А добавите доливку в зоне 20-80 в сторону первого ордера - веселей будет )
да, можно и добавить...
А добавите доливку в зоне 20-80 в сторону первого ордера - веселей будет )
IURII TOKMAN:
да, можно и добавить...
тогда придется избавиться от ТП
да, можно и добавить...
evbut:
тогда придется избавиться от ТП
лучше всего написать полное техническое задание со всеми подробностями...
тогда придется избавиться от ТП
А какие параметры у стохастика и как их изменить?
qosifimi:
А какие параметры у стохастика и как их изменить?
А какие параметры у стохастика и как их изменить?
iStochastic(NULL,0,5,3,3,MODE_SMA,0,MODE_MAIN,0);
Как с вами можно связаться для написания советника? Просто хотелось бы добавить в советник две скользящии.
Rugga:
Как с вами можно связаться для написания советника? Просто хотелось бы добавить в советник две скользящии.
Нажимаете на мое имя, в профиле есть все контактные данные
Как с вами можно связаться для написания советника? Просто хотелось бы добавить в советник две скользящии.
это проще и лучше , работает на м1 , евро-бакс , только по линиям (main и signal) без уровней (80 и 30) , main > signal=buy и наоборот ...
//+-----------------------------------------------------------------+ extern int MagicNumber=10001; extern double Lots =5; extern double StopLoss=0; extern double TakeProfit=0; extern int TrailingStop=0; extern int Slippage=3; //+------------------------------------------------------------------+ // expert start function //+------------------------------------------------------------------+ int start() { double MyPoint=Point; if(Digits==3 || Digits==5) MyPoint=Point*10; double TheStopLoss=0; double TheTakeProfit=0; if( TotalOrdersCount()==0 ) { int result=0; if((iStochastic(NULL,0,8,3,3,MODE_SMA,1,MODE_MAIN,1)>iStochastic(NULL,0,8,3,3,MODE_SMA,1,MODE_SIGNAL,1))) // Here is your open buy rule { result=OrderSend(Symbol(),OP_BUY,Lots,Ask,Slippage,0,0,MagicNumber,0,Blue); if(result>0) { TheStopLoss=0; TheTakeProfit=0; if(TakeProfit>0) TheTakeProfit=Ask+TakeProfit*MyPoint; if(StopLoss>0) TheStopLoss=Ask-StopLoss*MyPoint; OrderSelect(result,SELECT_BY_TICKET); OrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble(TheStopLoss,Digits),NormalizeDouble(TheTakeProfit,Digits),0,Green); } return(0); } if((iStochastic(NULL,0,8,3,3,MODE_SMA,1,MODE_MAIN,1)<iStochastic(NULL,0,8,3,3,MODE_SMA,1,MODE_SIGNAL,1))) // Here is your open Sell rule { result=OrderSend(Symbol(),OP_SELL,Lots,Bid,Slippage,0,0,"EA Generator www.ForexEAdvisor.com",MagicNumber,0,Red); if(result>0) { TheStopLoss=0; TheTakeProfit=0; if(TakeProfit>0) TheTakeProfit=Bid-TakeProfit*MyPoint; if(StopLoss>0) TheStopLoss=Bid+StopLoss*MyPoint; OrderSelect(result,SELECT_BY_TICKET); OrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble(TheStopLoss,Digits),NormalizeDouble(TheTakeProfit,Digits),0,Green); } return(0); } } for(int cnt=0;cnt<OrdersTotal();cnt++) { OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES); if(OrderType()<=OP_SELL && OrderSymbol()==Symbol() && OrderMagicNumber()==MagicNumber ) { if(OrderType()==OP_BUY) { if((iStochastic(NULL,0,8,3,3,MODE_SMA,1,MODE_MAIN,1)<iStochastic(NULL,0,8,3,3,MODE_SMA,1,MODE_SIGNAL,1))) //here is your close buy rule { OrderClose(OrderTicket(),OrderLots(),OrderClosePrice(),Slippage,Red); } if(TrailingStop>0) { if(Bid-OrderOpenPrice()>MyPoint*TrailingStop) { if(OrderStopLoss()<Bid-MyPoint*TrailingStop) { OrderModify(OrderTicket(),OrderOpenPrice(),Bid-TrailingStop*MyPoint,OrderTakeProfit(),0,Green); return(0); } } } } else { if((iStochastic(NULL,0,8,3,3,MODE_SMA,1,MODE_MAIN,1)>iStochastic(NULL,0,8,3,3,MODE_SMA,1,MODE_SIGNAL,1))) // here is your close sell rule { OrderClose(OrderTicket(),OrderLots(),OrderClosePrice(),Slippage,Red); } if(TrailingStop>0) { if((OrderOpenPrice()-Ask)>(MyPoint*TrailingStop)) { if((OrderStopLoss()>(Ask+MyPoint*TrailingStop)) || (OrderStopLoss()==0)) { OrderModify(OrderTicket(),OrderOpenPrice(),Ask+MyPoint*TrailingStop,OrderTakeProfit(),0,Red); return(0); } } } } } } return(0); } int TotalOrdersCount() { int result=0; for(int i=0;i<OrdersTotal();i++) { OrderSelect(i,SELECT_BY_POS ,MODE_TRADES); if (OrderMagicNumber()==MagicNumber) result++; } return (result); }
Sergey Tsvigun:
это проще и лучше , работает на м15 , евро-бакс , только по линиям (main и signal) без уровней (80 и 30) , main > signal=buy и наоборот ...
только ошибки нужно исправить...

Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
ea_Stochastic_system:
Советник использует анализ индикатора Stochastic.
Автор: IURII TOKMAN