Одновременное открытие 2 отложенных ордеров бай и селл

 

Коллеги, я закипел)

Нужно откыть селлстоп и байлимит одновременно при условии что спред 3 пункта


Посмотрите код, главное где прибавлять, а где вычитать....

  BBB=Ask;
         SSS=Bid;

  opS=SSS-OT*Point*mn; // значение цены для селл
        if(SL>0)
        {sls=opS+SL*Point*mn;}
        if(TP>0)
        {tps=opS-TP*Point*mn;}
         errS=OrderSend(Symbol(),OP_SELLSTOP,LotsO,NormalizeDouble(opS,Digits),3,NormalizeDouble(sls-0.0003,Digits),NormalizeDouble(tps+0.0003,Digits),"4 На сопр оснS= ",MG,0,Red);

opB1=BBB-OT*Point*mn; // значение цены для селл
             if(SL1>0)
             {slb1=opB1-SL1*Point*mn;}
             if(TP1>0)
             { tpb1=opB1+TP1*Point*mn;}
             errB1=OrderSend(Symbol(),OP_BUYLIMIT,Lots,NormalizeDouble(opB1,Digits),3,NormalizeDouble(slb1-0.0003,Digits),NormalizeDouble(tpb1,Digits),"4 На сопр стрB1= "+b2,MG,0,Red);

 
Руслан:

Коллеги, я закипел)

Нужно откыть селлстоп и байлимит одновременно при условии что спред 3 пункта


Посмотрите код, главное где прибавлять, а где вычитать....

  BBB=Ask;
         SSS=Bid;

  opS=SSS-OT*Point*mn; // значение цены для селл
        if(SL>0)
        {sls=opS+SL*Point*mn;}
        if(TP>0)
        {tps=opS-TP*Point*mn;}
         errS=OrderSend(Symbol(),OP_SELLSTOP,LotsO,NormalizeDouble(opS,Digits),3,NormalizeDouble(sls-0.0003,Digits),NormalizeDouble(tps+0.0003,Digits),"4 На сопр оснS= ",MG,0,Red);

opB1=BBB-OT*Point*mn; // значение цены для селл
             if(SL1>0)
             {slb1=opB1-SL1*Point*mn;}
             if(TP1>0)
             { tpb1=opB1+TP1*Point*mn;}
             errB1=OrderSend(Symbol(),OP_BUYLIMIT,Lots,NormalizeDouble(opB1,Digits),3,NormalizeDouble(slb1-0.0003,Digits),NormalizeDouble(tpb1,Digits),"4 На сопр стрB1= "+b2,MG,0,Red);

  double sellPrice=1.13000,            //Условная цена для sell stop
         spread=3*_Point,              //Спред 3 пипса
         buyPrice=sellPrice+spread;    //Цена для buy limit
Причина обращения: