открыть 2 ордера на разных валютных парах

 

Помогите ПЖЛ.

OrderSend("GBPUSD",OP_BUY,1,Ask,3,Bid-40*Point,Ask+10*Point,"My order #",21026,0,Green);

OrderSend("EURUSD",OP_BUY,1,Ask,3,Bid-40*Point,Ask+10*Point,"My order #",21026,0,Green);

Таким образом открывается ордер - либо на GBPUSD / либо на EURUSD (в зависимости какой график открыт при запуске скрипта). Как сделать чтобы ордера открывались на разных парах, при единственном запуске скрипта (на любом из графиков пар). Заранее спасибо

 
andrei90g:

Помогите ПЖЛ.

OrderSend("GBPUSD",OP_BUY,1,MarketInfo("GBPUSD",MODE_ASK),3,Bid-40*Point,Ask+10*Point,"My order #",21026,0,Green);

OrderSend("EURUSD",OP_BUY,1,Ask,3,Bid-40*Point,Ask+10*Point,"My order #",21026,0,Green);

Таким образом открывается ордер - либо на GBPUSD / либо на EURUSD (в зависимости какой график открыт при запуске скрипта). Как сделать чтобы ордера открывались на разных парах, при единственном запуске скрипта (на любом из графиков пар). Заранее спасибо

и далее аналогично
 
andrei90g:

Помогите ПЖЛ.

OrderSend("GBPUSD",OP_BUY,1,Ask,3,Bid-40*Point,Ask+10*Point,"My order #",21026,0,Green);

OrderSend("EURUSD",OP_BUY,1,Ask,3,Bid-40*Point,Ask+10*Point,"My order #",21026,0,Green);

Таким образом открывается ордер - либо на GBPUSD / либо на EURUSD (в зависимости какой график открыт при запуске скрипта). Как сделать чтобы ордера открывались на разных парах, при единственном запуске скрипта (на любом из графиков пар). Заранее спасибо


if ( Symbol()="GBPUSD" )
   OrderSend(Symbol(),OP_BUY,1,Ask,3,NormalizeDouble(Bid-40*Point,Digits),NormalizeDouble(Ask+10*Point,Digits),"My order #",21026,0,Green);
else if ( Symbol()="EURUSD" )
   OrderSend(Symbol(),OP_BUY,1,Ask,3,NormalizeDouble(Bid-40*Point,Digits),NormalizeDouble(Ask+10*Point,Digits),"My order #",21026,0,Green);

 
      if(OrderSend("GBPUSD",OP_BUY,Lot,NormalizeDouble(MarketInfo("GBPUSD",MODE_ASK),Digits_),3,0,0,NULL,MAGIK)>(-1))
      {
         while(res<0&&!IsStopped())
         {
            res=OrderSend("EURUSD",OP_SELL,Lot,NormalizeDouble(MarketInfo("EURUSD",MODE_BID),Digits_),3,0,0,NULL,MAGIK);
            RefreshRates();
         }
         tiB=TimeCurrent();
      }
жестко, но можно )
 
PapaYozh:

Ваш код можно заменить на:

OrderSend(Symbol(),OP_BUY,1,Ask,3,NormalizeDouble(Bid-40*Point,Digits),NormalizeDouble(Ask+10*Point,Digits),"My order #",21026,0,Green);
 
SofTAA:

Ваш код можно заменить на:

не совсем -)

его код открывает только на парах GBPUSD и EURUSD, если они текущие, а ваш на любой =)

 
SofTAA:

Ваш код можно заменить на:


Это не мне советуйте, а топикстартеру.

В вашем варианте скрипт отправит запрос на открытие ордера на любом символе, а топикстартеру надо на евро или фунте (в зависимости от текущего символа графика)

Вообще, под разные инструменты обычно требуются разные дистанции.

 
PapaYozh:


Это не мне советуйте, а топикстартеру.

В вашем варианте скрипт отправит запрос на открытие ордера на любом символе, а топикстартеру надо на евро или фунте (в зависимости от текущего символа графика)

Вообще, под разные инструменты обычно требуются разные дистанции.

Признаю, не так глубоко подумал.
 

Я так и не понял как написать комбинацию так чтобы установив скрипт на любой символ он открыл 2 Сделки на Заданных Мною парах независимо от того на какой Инструменте (символе) я его установлю?!

 

OrderSend("GBPUSD",OP_BUY,1,MarketInfo("GBPUSD",MODE_ASK),3,StopLoss,TakeProfit,"My order #",21026,0,Green);

OrderSend("EURUSD",OP_SELL,1,MarketInfo("GBPUSD",MODE_BID),3,StopLoss,TakeProfit,"My order #",21026,0,Green); 

 
roller:

Я так и не понял как написать комбинацию так чтобы установив скрипт на любой символ он открыл 2 Сделки на Заданных Мною парах независимо от того на какой Инструменте (символе) я его установлю?!

 

OrderSend("GBPUSD",OP_BUY,1,MarketInfo("GBPUSD",MODE_ASK),3,StopLoss,TakeProfit,"My order #",21026,0,Green);

OrderSend("EURUSD",OP_SELL,1,MarketInfo("GBPUSD",MODE_BID),3,StopLoss,TakeProfit,"My order #",21026,0,Green);

SL, TP тоже правильно считать надо, по маркетинфо нужного символа.
 
Бедняге так никто и не ответил
Причина обращения: