[警告は閉鎖されました!】フォーラムを乱雑にしないために、どんな初心者の質問でも。プロフェッショナルは、通り過ぎないでください。あなたなしでは、どこにも行けない。 - ページ 918

 
どの注文タイプが 売り注文か買い注文か、オープンか、どのロットかを判断するにはどうすればよいですか?
 
Maniac:

こんにちは。私のExpert Advisorは以下のようなコードになっています(下図)。ポジションを建てるためのシグナルは、2つの指標の値から取られると理解しています。CCIなど1つの指標だけで注文を出すにはどうしたらいいですか?ありがとうございました。

オープニングの基準を決定するために getSignal() を呼び出す代わりに、checkCCI() または checkMomentum() のいずれかを呼び出します。これらの関数は、いずれも getSignal() と同じシグナル、すなわち 0, 1, -1 を返します。

getSignal()関数は、checkCCI()とcheckMomentum()が返す2つの値を比較して、同じなら1(買い)か-1(売り)、何もしなければ0を返すだけです...。

 
_SS_:
どの注文タイプが売りか買いか、どのロットかを調べるには? 。

端末の注文を列挙するには、選択した注文のマジックを確認し、その種類とロットを確認します。

magikは注文がEAに属しているかどうかを識別するために使用され、typeとlotはあなたが探している値です。

最後の注文を探す場合は、その注文のオープン時間を 他の注文のオープン時間と比較し、その時間が最も長ければ、それがそれです。

検索する場合は、チケットを使って選択しますが、成行注文とクローズドオーダーの2つの配列から選択されることに留意してください。

成行注文かどうかを調べるには、その注文の終了時刻を確認し、それがゼロより高ければ(その時だけ)、その注文はすでに終了しており、そうでなければ - 成行注文であることを確認する必要があります。

 
どうやって魔法をかけるんだ?
 
forex-k:
は動作するはずです。スマイリーフェイスは笑っていますか?


extern double StopLoss=50.0;
extern double TakeProfit=50.
0;
extern double Lots=1;
extern int total;

int start()
{
double Price_1, Price_2, min, max;
RefreshRates();
Price_1=Bid;
Price_2=Ask;

min=iLow(NULL,0,2);
max=iHigh(NULL,0,2);
total=OrdersTotal();
if(total<1)

if(Price_1>>) { max)
OrderSend(Symbol(,OP_BUY,Lots,Ask,5,Bid-StopLoss*Point,Ask+TakeProfit*Point, "My order#",16384,0,Green);

if(Price_2<min)
OrderSend(Symbol(),OP_SELL,Lots,Bid,5,Ask+StopLoss*Point,Bid-TakeProfit*Point, "My order#",16384,0,Green);
} }.
}
return(0);

はい、それは動作します、スマイリーフェイスはずっと笑っている、しかし、それは動作しません、位置は開きません。

 
rustein:

EAが利益に達したときにすべての注文を閉じないのですが、どうしたらいいですか?

未決済注文と保留注文は 異なる機能で閉じる


void CloseAllOrders()
{
for (int i = 0; i < OrdersTotal(); i++)
{
if (OrderSelect(i, SELECT_BY_POS))
{
if (OrdersTotal() > 1 && OrderSymbol() == Symbol() && AccountProfit() >= AccountBalance()*AllProfit/100)
{
if((OrderType()==OP_BUY)) OrderClose(OrderTicket(), OrderLots(),Bid,0);
if((OrderType()==OP_SELL)) OrderClose(OrderTicket(), OrderLots(),Ask,0);
if((OrderType()==OP_BUYSTOP || OrderType()==OP_BUYLIMIT|| OrderType()==OP_SELLSTOP || OrderType()==OP_SELLLIMIT))OrderDelete(OrderTicket());
if(UseSound == true)
{
PlaySound(SuccesSound);
}
}
}
}
}
 
forex-k:

オープンオーダーとペンディングオーダーは、それぞれ異なる機能で決済されます。


ありがとうございます :)
 

インジケーター自体をチャートから削除する際に、ウインドウ内のインジケーターが作成した オブジェクトを削除する方法を教えてください。

 
Maniac:

みなさん、こんにちは。このEAには、以下のようなコードがあります(下記参照)。私の理解では、ポジションを建てるためのシグナルは、2つの指標の指標から取られます。CCIなどの1つの指標のみに基づいて注文を開くようにするにはどうすればよいでしょうか。ありがとうございました。


int getSignal() { 
   int CCI = checkCCI();
   return (CCI);
}
int checkCCI() {
   double CCI = iCCI(NULL, 0, 60, PRICE_TYPICAL, 1);
   Print("CCI: ", CCI);
   if (CCI > 0.0) return (1);
   if (CCI < 0.0) return (-1);
   return (0);
} 
 

皆さん、こんにちは。N本のバーから 高値・安値を検索する関数が必要です。55本でハイ/ローとしよう。どこかで見たような......探せない。