[警告は閉鎖されました!】フォーラムを乱雑にしないために、どんな初心者の質問でも。プロフェッショナルは、通り過ぎないでください。あなたなしでは、どこにも行けない。 - ページ 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++; } (注)オーダー購入は、オーダーの種類によって異なります。} }





if(OrderBuy==0)ポジションを建てる

 
DhP:

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)オープンポジション。


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' - variable not defined C:\Program Files (x86)\Alpari ÌÒ4 Âxperts Ì111.mq4 (25, 36)

マジックとは何ですか?int マジック?それに、何も割り当てる必要はないでしょう?

 
DhPありがとうございます!!!必要なのはこれだ!すべてがうまくいく!!!