[警告关闭!]任何新手问题,为了不给论坛添乱。专业人士,不要走过。没有你,哪里都不能去。 - 页 1096

 
kolyango:
我怎样才能使这段代码在购买前检查我们是否已经有一个购买订单。如果没有市场买单,那么只能执行买入?

我今天在我的玩具中发布了一个EA。这一切都在那里。
 
Vinin:

我今天在玩具中发布了一个顾问。这一切都在那里。

什么样的玩具?
 
kolyango:

什么样的玩具?

https://www.mql5.com/ru/forum/108553/page28
 

是哪一个呢?它的名字...
 
kolyango:

是哪一个呢?它的名字...

我只有一个顾问。但似乎没有什么帮助。
 
Vinin:

我只有一个顾问。虽然从外观上看,这不会有什么帮助。

))))))
 

我怎样才能使这段代码在购买前检查我们是否已经有一个购买订单。如果没有市场买单,那么只能执行买入?

extern double LOT = 0.01;
//--------------------------------------------------------------------------------------------
int start()
{
for (int i=0; i<OrdersTotal(); i++)
{
if (OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==true)
{
if (OrderSymbol() !=Symbol() || OrderType() !=OP_SELL ) continue;
OrderClose(OrderTicket(),OrderLots(),OrderClosePrice(),3,White);
Alert (GetLastError()); // Выводит сообщение об ошибке

OrderSend(Symbol(),OP_BUY,LOT,Ask,1,Bid-400*Point,Bid+400*Point,0,Green);
Alert (GetLastError()); // Выводит сообщение об ошибке
return(0);
}
}
}
//--------------------------------------------------------------------------------------------

 
kolyango:

我怎样才能使这段代码在购买前检查我们是否已经有一个购买订单。如果没有市场买单,那么只能执行买入?

extern double LOT = 0.01;
//--------------------------------------------------------------------------------------------
int start()
{
for (int i=0; i<OrdersTotal(); i++)
{
if (OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==true)
{
if (OrderSymbol() !=Symbol() || OrderType() !=OP_SELL ) continue;
OrderClose(OrderTicket(),OrderLots(),OrderClosePrice(),3,White);
Alert (GetLastError()); // Выводит сообщение об ошибке

OrderSend(Symbol(),OP_BUY,LOT,Ask,1,Bid-400*Point,Bid+400*Point,0,Green);
Alert (GetLastError()); // Выводит сообщение об ошибке
return(0);
}
}
}
//--------------------------------------------------------------------------------------------


int OrderBuy=0; for(int cnt=0;cnt<OrdersTotal();cnt++){ if(OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES)){ if(OrderMagicNumber()==Magic){ if(OrderSymbol()==Symbol()) { if(OrderType() ==OP_BUY) OrderBuy++; }} }





如果(OrderBuy==0)打开一个仓位

 
DhP:

int OrderBuy=0。
for(int cnt=0;cnt<OrdersTotal();cnt++){
如果(OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES)){
如果(OrderMagicNumber()==Magic){
如果(OrderSymbol()==Symbol()){
如果(OrderType()==OP_BUY)OrderBuy++。
} } } }

如果(OrderBuy==0)打开位置。


int i;
extern double LOT = 0.01;

//--------------------------------------------------------------------------------------------
int start()
{
//-----
for (i=0; i<OrdersTotal(); i++)
{
if (OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==true)
{
if (OrderSymbol() !=Symbol() || OrderType() !=OP_SELL ) continue;
OrderClose(OrderTicket(),OrderLots(),OrderClosePrice(),3,White);
Alert (GetLastError()); // Выводит сообщение об ошибке
int OrderBuy=0;
for(int cnt=0;cnt<OrdersTotal();cnt++)
{
if(OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES))
{
if(OrderMagicNumber()==Magic)
{
if(OrderSymbol()==Symbol())
{
if(OrderType()==OP_BUY) OrderBuy++;
}
}
}
}
if(OrderBuy==0) // Открыть позицию
{
OrderSend(Symbol(),OP_BUY,LOT,Ask,1,Bid-400*Point,Bid+400*Point,0,Green);
Alert (GetLastError()); // Выводит сообщение об ошибке
return(0);
}
}
}
//-----
}
//--------------------------------------------------------------------------------------------


'Magic' - 未定义变量 C:\Program Files (x86)\Alpari Ì4\experts\111.mq4 (25, 36)

你如何定义魔术?ǞǞǞ而且可能没有必要指定什么,对吗?

 
谢谢你,DhP!!。这正是你所需要的!!!。一切正常!!!。
原因: