Помогите исправить советник

 

Советник очень простой но не могу никак его изменить, надо чтоб торговые операции открывались при появление нового тика а не нового бара как в советнике после того как закрылся ордер или при запуске советника, и чтоб он сразу открывал не 2 ордера а 4 то есть один Бай, другой Селл, БАйстоп и Селл стоп . Для отложенных ордеров чтоб было переменная шаг от цены . ВАЖНО, при закрытие одного из ордеров чтоб не ждал пока закроется все ордера а открылся такой же ордер,пример закрылся селл открылся селл, закрылся селлстоп чтоб открылся селлстоп. В советнике сейчас пока не закроется оба ордера другие не открывается. И еше если можете добавите функцию размер лота как % от еквити. Зарание спс

Вот Советник :

//+------------------------------------------------------------------+
//| mo_bidir.mq4                                                     |
//| Works best in 5M timeframe                                       |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2010 - Monu Ogbe"
 
#define MAGIC  1234
#define IDENT  "mo_bidir"
 
extern double  lots           = 1;
extern double  stop_loss      = 76;   // 8 pips (5-digit broker)
extern double  take_profit    = 750;  // 75 pips
 
int            last_bar       = 0;
 
int start(){
   if (last_bar == Bars) return(0);
   last_bar = Bars;
   if (OrdersTotal() == 0){
         OrderSend(Symbol(), OP_BUY, lots ,Ask, 3, Ask - stop_loss * Point, Bid + take_profit * Point, IDENT, MAGIC, 0, Blue);
         OrderSend(Symbol(), OP_SELL, lots ,Bid, 3, Bid + take_profit * Point, Ask - take_profit * Point, IDENT, MAGIC, 0, Red);
   } 
   return(0);
}
 
yastrebmd:

Советник очень простой но не могу никак его изменить, надо чтоб торговые операции открывались при появление нового тика а не нового бара как в советнике и чтоб он сразу открывал не 2 ордера а 4 то есть один Бай, другой Селл, БАйстоп и Селл стоп . Для отложенных ордеров чтоб было переменная шаг от цены . ВАЖНО, при закрытие одного из ордеров чтоб не ждал пока закроется все ордера а открылся такой же ордер,пример закрылся селл открылся селл, закрылся селлстоп чтоб открылся селлстоп. В советнике сейчас пока не закроется оба ордера другие не открывается. И еше если можете добавите функцию размер лота как % от еквити. Зарание спс

Вот Советник :


Уберите эту строку:

if (last_bar == Bars) return(0);
и будет на каждом тике.
 
PapaYozh:


Уберите эту строку:

и будет на каждом тике.


убрал спс с этим пунктом разобрался, а как быть с тем чтобы он открывал и бай стоп и селл стоп ?, пожалуйста если можете исправите его полностью как я просил выше
 
Убрал барс, добавил отложенные ордера с Х шагом от цены, осталось только чтобы закрытые ордера сразу же открывались по отдельности а не ждал чтобы закрывались все 4 ордера и расчет лота в зависимости от % еквити, помогите исправить эти 2 нюанса
Причина обращения: