//前回の 取引が利益で終了したか損失で終了したかを判定します。 //------------------------------------------------------------------------------------------------------------------------------------------------ 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やTPがトリガーされたかどうかを知るにはどうしたらいいのでしょうか。例えば、注文が終了するのが
SLまたはTP、ソレを実行する。そのような機能は見当たりません。
標準機能はありませんが、ターミナルウィンドウにシグナルを追加することができます(サウンド、ファイル、メール)。
EAを使用する場合は、シグナルとアラートの両方を追加して ... 続きを読む
もう1つ質問です。If(OrdersTotal()==0) this...未決済注文の数がゼロの場合...では、FOR DAYの注文数がゼロの場合はどうなるのでしょう。
OrdersDayTotalのようなものはないのでしょうか?
だからなんだ、専門家でないとダメなんだ。
そうですね、例えば
"EAを使用する場合は、シグナルとアラートの両方を追加して......"
"..." PCのシャットダウンまでなら、何でもありです。
もう1つ質問です。If (OrdersTotal()==0) this...未決済注文の数がゼロの場合...もし、FOR THE DAYのオープンオーダー数が0になったら、どうなるのでしょうか?
OrdersDayTotalのようなものはないのでしょうか?
例えば、買い注文を出した後、売りシグナルで買い注文を決済したり、買い注文を出した後、買いシグナルでスケールインするとします。
OrderType()
ヘルプを見る
MQL4リファレンス -トレーディング関数 - OrderType
どうやらプロは誰もddと仕事をしないようです。
この記事の 著者であるmamaduと連絡を取る方法を知っている人がいるかもしれませんね。
について、ネット上で質問しまくっていたのですが(無駄でした)。彼はドミトリーです。
こんにちは。
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?