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

 
皆さん、ありがとうございました。一からやり直したようです。
 
smogsam >> :

こんにちは。

SLやTPがトリガーされたかどうかを知るにはどうしたらいいのでしょうか。例えば、注文が終了するのが

SLまたはTP、ソレを実行する。そのような機能は見当たりません。

標準機能はありませんが、ターミナルウィンドウにシグナルを追加することができます(サウンド、ファイル、メール)。

EAを使用する場合は、シグナルとアラートの両方を追加して ... 続きを読む

 
だからなんだ、専門家が必要なんだ。
 

もう1つ質問です。If(OrdersTotal()==0) this...未決済注文の数がゼロの場合...では、FOR DAYの注文数がゼロの場合はどうなるのでしょう。

OrdersDayTotalのようなものはないのでしょうか?

 
smogsam >> :
だからなんだ、専門家でないとダメなんだ。

そうですね、例えば

"EAを使用する場合は、シグナルとアラートの両方を追加して......"

"..." PCのシャットダウンまでなら、何でもありです。

 
future >> :

もう1つ質問です。If (OrdersTotal()==0) this...未決済注文の数がゼロの場合...もし、FOR THE DAYのオープンオーダー数が0になったら、どうなるのでしょうか?

OrdersDayTotalのようなものはないのでしょうか?

例えば、買い注文を出した後、売りシグナルで買い注文を決済したり、買い注文を出した後、買いシグナルでスケールインするとします。

OrderType()

ヘルプを見る

MQL4リファレンス -トレーディング関数 - OrderType

オーダーオープン時間( )
 

どうやらプロは誰もddと仕事をしないようです。

この記事の 著者であるmamaduと連絡を取る方法を知っている人がいるかもしれませんね。

について、ネット上で質問しまくっていたのですが(無駄でした)。彼はドミトリーです。

 
smogsam >> :

こんにちは。

SLやTPがトリガーされたかどうかを知るにはどうしたらいいのでしょうか。例えば、注文が終了するタイミングが

SLかTPか、あれこれ実行する。この機能は見つかりませんでした。

私は次のような方式を採用しています。

//前回の 取引が利益で終了したか損失で終了したかを判定します。
//------------------------------------------------------------------------------------------------------------------------------------------------
if (OrderSelect(Tic_Verh,SELECT_BY_TICKET)==true)
{
if (OrderComment()=="[sl]")_SL[0]=-1;
if (OrderComment()=="[tp]")_SL[0]=1;
}
if (OrderSelect(Tic_Niz,SELECT_BY_TICKET)==true)
{
if (OrderComment()=="[sl]")_SL[0]=-1;
if (OrderComment()=="[tp]")_SL[0]=1;
}
INTタイプの変数は赤色で表示され、ポジションを建てる際のTICの数を含んでいます。

変数_SL[0]は1要素の1次元配列として宣言されている。すなわち、int _SL[1].

 

EAの書き方を教えてください。 ある時間に買い注文を出し、価格が10pips低く乖離したら売り注文を出すようにします。
最初の注文は買いで開き、相場が安値圏に乖離すると売り注文は開きません。相場が10pips上昇すると、注文の決済機能は開始しません。
ここにコードの一部があります


......
.....................................................................................................................


bool opb1=true; bool ops1=true; int start() { int Cur_Hour=Hour(); // サーバ時刻(時) double Time_Cls=9.25; double Cur_Min=Minute(); double Cur_time=Cur_Hour + Cur_Min*0.01; // 現在







時刻


if (Cur_time>=Time_Cls) { if (opb1==true){ double bid =MarketInfo("EURUSD",MODE_BID); double ask =MarketInfo("EURUSD",MODE_ASK); double point =MarketInfo("EURUSD",MODE_POINT); double bid1 =bid+50*Point; double ask1=ask-50*Point; double bid2=bid; double ask2=ask-100*Point; OrderSend(Symbol(),OP_BUY,0.1,Ask,50,Bid-400*Point,Bid+200*Point); Alert (GetLastError()); opb1=false;}。if(MarketInfo("EURUSD",MODE_BID)>= bid1) { Close_All(0); //close買い機能 return(0); }.if(MarketInfo("EURUSD",MODE_ASK)<=ask1) { ask =MarketInfo("EURUSD",MODE_ASK"); // bid =MarketInfo(")EURUSD",MODE_BID); // point =MarketInfo("EURUSD",MODE_POINT);// if (ops1==true){ OrderSend(Symbol(),OP_SELL,0.3,Bid,50,Ask+400*Point,Ask-200*Point); Alert (GetLastError()); ops1=false;}. if(MarketInfo("EURUSD",MODE_ASK)<=ask2) { Close_All(1);// Close sell function Close_All(0); return(0); } or maybe I am setting wrong on open condition?










































 

EAの書き方を教えてください。 ある時間に買い注文を出し、価格が10pips低く乖離したら売り注文を出すようにします。
最初の注文は買いで開き、相場が安値圏に乖離すると売り注文は開きません。相場が10pips上昇すると、注文の決済機能は開始しません。
ここにコードの一部があります


......
.....................................................................................................................


bool opb1=true; bool ops1=true; int start() { int Cur_Hour=Hour(); // サーバ時刻(時間単位) double Time_Cls=9.25; double Cur_Min=Minute(); double Cur_time=Cur_Hour + Cur_Min*0.01; // 現在







時刻


if (Cur_time>=Time_Cls) { if (opb1==true){ double bid =MarketInfo("EURUSD",MODE_BID); double ask =MarketInfo("EURUSD",MODE_ASK).JP; if (opb1=true) { double bid =MarketInfo("EURUSD",MODE_BIG); double ask =MarketInfo(EURUSD),MODE_ASK); double point =MarketInfo("EURUSD",MODE_POINT); double bid1 =bid+50*Point; double ask1=ask-50*Point; double bid2=bid; double ask2=ask-100*Point; OrderSend(Symbol(),OP_BUY,0.1,Ask,50,Bid-400*Point,Bid+200*Point); Alert (GetLastError()); opb1=false;}。if(MarketInfo("EURUSD",MODE_BID)>= bid1) { Close_All(0); //close買い機能 return(0); }.if(MarketInfo("EURUSD",MODE_ASK)<=ask1) { ask =MarketInfo("EURUSD",MODE_ASK"); // bid =MarketInfo(")EURUSD",MODE_BID); // point =MarketInfo("EURUSD",MODE_POINT);// if (ops1==true){ OrderSend(Symbol(),OP_SELL,0.3,Bid,50,Ask+400*Point,Ask-200*Point); Alert (GetLastError()); ops1=false;}. if(MarketInfo("EURUSD",MODE_ASK)<=ask2) { Close_All(1);// Close sell function Close_All(0); return(0); } or maybe I am setting wrong on open condition?