if (Time[0])// 新しいローソク足が形成された場合on any TF(but I need five minutes) int Ticket = OrderSend(Symbol(),OP_BUYSTOP,0.1,Price,3,SL,TP ); // 30pの距離に保留注文を 設定します。最後の、すなわち、始値から現在の5分足価格 if (TimeCurrent( )+300)// 現在の5分足のローソク足が終了した時点で、保留中の注文が成行注文に変化していない場合 OrderDelete(Ticket)//この保留中の注文を削除する
各証券会社では、未決済注文の「最低有効期限」を定めています。だから、5分では出ないんです。
iFractals() を使って、 LOSのHighとLowの値を常に最新のものにするにはどうすればよいですか?
つまり、実際にStopLoss_SELLとStopLoss_BUYを持つ必要があるのです。
コンパイラは、最後の中括弧に注目しています - それは '}' と言っています。 - アンバランスな括弧
どういうことかというと......削除して、3つ目を追加して、右に移動して、左に移動して。
何が目的なのか?
int start()
{
double Price=Ask+300*Point;
double SL=Price-300*Point;
double TP=Price+150*Point;
if (Time[0])
int Ticket = OrderSend(Symbol(),OP_BUYSTOP,0.1,Price,3,SL,TP );
if(TimeCurrent( )+300)
OrderDelete(Ticket)
}
}}.
EAで目的のローソクのボディを塗ることが可能かどうか教えてください。
可能
方法を教えてください。
5分後に成行注文に変換されていない保留中の注文を削除 しようとしています。
最初は、渡されたパラメータを使ってやろうとしました。
例:有効期限= 300 注文送信(Symbol(),OP_BUYSTOP,0.1,Price,3,SL,TP, "SUDF",237,TimeCurrent( )+300)- うまくいかなかった。
証券会社では、保留中の注文の最低寿命の制限を設けている場合があると説明されました。
その後、別の方法で削除を試みました
int start()
{
double Price=Ask+300*Point;
double SL=Price-300*Point;
double TP=Price+150*Point;
if (Time[0])
int Ticket = OrderSend(Symbol(),OP_BUYSTOP,0.1,Price,3,SL,TP );
if (TimeCurrent( )+300)
OrderDelete(Ticket)
}
が削除されない......同じ制限がかかっているのだろう。
5分足開始時の保留注文が成行注文に変化していない場合、どのように削除したらよいか教えてください。
5分経過しても成行注文に変化しない場合、保留中の注文を削除する方法を教えてください。
if (時間[0])
if (TimeCurrent( )+300)
これらのセリフの趣旨と意味を説明してください(言語規則によれば、それらは常に真である)。
double Price=Ask+300*Point;
double SL=Price-300*Point;
double TP=Price+150*Point;
if (Time[0])// 新しいローソク足が形成された場合on any TF(but I need five minutes)
int Ticket = OrderSend(Symbol(),OP_BUYSTOP,0.1,Price,3,SL,TP ); // 30pの距離に保留注文を 設定します。最後の、すなわち、始値から現在の5分足価格
if (TimeCurrent( )+300)// 現在の5分足のローソク足が終了した時点で、保留中の注文が成行注文に変化していない場合
OrderDelete(Ticket)//この保留中の注文を削除する
}
ありがとうございます。