Помогите В Скрипте Открыть две позиции

 
Вот Скрипт...


#include <stdlib.mqh>
#include <WinUser32.mqh>
int start()
{

int ticket=OrderSend("EURUSD",OP_BUY,1.0,Ask,3,0,0,"BUY EURUSD", 255,0,CLR_NONE);
if(ticket<1)
{
int error=GetLastError();
Print("Error = ",ErrorDescription(error));
return;
}

int ticket2=OrderSend("GBPUSD",OP_BUY,1.0,Ask,3,0,0,"BUY GBPUSD", 255,0,CLR_NONE);
if(ticket2<1)
{
int error2=GetLastError();
Print("Error2 = ",ErrorDescription(error2));
return;
}


return(0);
}

Скрипт Открывает Позицию по EURUSD  и все ... и то при условии добавления Скрипта на график EURUSD
Может в MQL это организовать по друшому ?
 
non_current_Ask=MarketInfo("GBPUSD",MODE_ASK);
 
SergeyFX:
...
int ticket2=OrderSend("GBPUSD",OP_BUY,1.0,Ask,3,0,0,"BUY GBPUSD",255,0,CLR_NONE);
...
Скрипт Открывает Позицию по EURUSD и все ... и то при условии добавления Скрипта на график EURUSD
Может в MQL это организовать по друшому ?


Ага, а в протокол пишет неверная цена, или нет такой цены. Вместо Ask см выше MarketInfo(...)
 
SergeyFX >>:
Вот Скрипт...

Вставьте, пожалуйста, проверку открытой позиции - при отсутствии - повторная попытка 

 
Примерно так :
//ЗАДАЕМ значения MarketInfo
double bid__GBPUSD = MarketInfo("GBPUSD", MODE_BID);
double ask_GBPUSD = MarketInfo("GBPUSD", MODE_ASK);
double point_GBPUSD=MarketInfo("GBPUSD",MODE_POINT);
//---------проверяем условие на покупку----------------------------
if (... ....      )      
   {//Покупаем 
ticket=OrderSend("GBPUSD",0,Lots,ask_GBPUSD,3,bid__GBPUSD-SL*point_GBPUSD,
ask_GBPUSD+TP*point_GBPUSD,"BUY GBPUSD, хи-хи",Magic ,0,Blue);
Причина обращения: