Скачать MetaTrader 5
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Пользуйся поиском на MQL5.community. Это просто!
Andrew
13
Andrew 2011.07.12 11:25 

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

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 2011.07.12 11:30  
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 2011.07.12 11:32  
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
23778
Alexandr Bryzgalov 2011.07.12 11:32  
      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 2011.07.12 12:07  
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 2011.07.12 12:11  
SofTAA:

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

не совсем -)

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

PapaYozh
3768
PapaYozh 2011.07.12 12:13  
SofTAA:

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


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

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

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

SofTAA
408
SofTAA 2011.07.12 12:16  
PapaYozh:


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

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

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

Признаю, не так глубоко подумал.
roller
75
roller 2014.10.18 17:21  

Я так и не понял как написать комбинацию так чтобы установив скрипт на любой символ он открыл 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
10989
Vitalie Postolache 2014.10.18 17:42  
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 тоже правильно считать надо, по маркетинфо нужного символа.
/
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий