Скачать MetaTrader 5

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

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Andrew
13
Andrew  

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

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 (в зависимости какой график открыт при запуске скрипта). Как сделать чтобы ордера открывались на разных парах, при единственном запуске скрипта (на любом из графиков пар). Заранее спасибо

ilunga
744
ilunga  
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 (в зависимости какой график открыт при запуске скрипта). Как сделать чтобы ордера открывались на разных парах, при единственном запуске скрипта (на любом из графиков пар). Заранее спасибо

и далее аналогично
PapaYozh
3768
PapaYozh  
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);

Alexandr Bryzgalov
34986
Alexandr Bryzgalov  
      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();
      }
жестко, но можно )
SofTAA
408
SofTAA  
PapaYozh:

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

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

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

не совсем -)

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

PapaYozh
3768
PapaYozh  
SofTAA:

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


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

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

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

SofTAA
408
SofTAA  
PapaYozh:


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

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

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

Признаю, не так глубоко подумал.
roller
77
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); 

Vitalie Postolache
12429
Vitalie Postolache  
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 тоже правильно считать надо, по маркетинфо нужного символа.
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий