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

 
Minodi >>:

Вот так?

if (OrderSelect(OrdersTotal(), SELECT_BY_POS, MODE_TRADES)) {

ot=OrdersTotal();

if (ot<1){

いや、1人のエキスパートだけが働いていて、複数の注文を出すべきでない場合は、(手始めに)こうすることができます。

if(OrdersTotal()==0 && /* все остальные твои условия*/)
 
未決済の注文がある場合、あるいは複数ある場合はどうなりますか?
 
Minodi >>:
А если есть открытый ордер? или даже несколько? получится эксперт не сработает
まず戦術を見つけ、それをテストし、次に並列EAと左の注文を気にする。
 

ヒント、一日の高値と安値の時間の定義がある。

if (time!=Time[0]){HiTime=0;LoTime=0;time=Time[0];}.

if (High[0]>HiPrice)HiTime=TimeCurrent()。

if (Low[0]<LoPrice)LoTime=TimeCurrent();

高値/安値の時刻を指定した時刻と比較する必要がある。例えば、22.00とする。

こんな風に書けるかな。

datetime TimeE;

int h=22, m=00, ot;

TimeE=StrToToTime(TimeCurrent(), TIME_DATE)+""+h+": "+m)とする。

 

タクトはあるのですが、EAの開き方が変なんです。

コンディションの時間22.00を正しく設定できていないのでしょう。

リセットが必要な場合は、どのようにすればよいのでしょうか?

 

これは何の七面鳥なのか、教えてください。この質問はどこに移せばいいのでしょうか?

 

EAを最新にするのを手伝ってください。考え方は簡単で、高値が安値より遅く、22.00を過ぎたら現在から買い、安値が安値より遅く、22.00を過ぎたら現在から売ります。受注開始時刻を 設定する。ストップ&プロフィットは固定です。

実際には、正しく開く場合もあれば、そうでない場合もあることが判明しています。

ファイル:
 
Minodi >>:
А если есть открытый ордер? или даже несколько? получится эксперт не сработает


私はそれを簡単にします。しかし、この場合、EAを再インストールすると新しい注文を開くことになります。

if(FLAG_ORDER == NO && Signal_OPEN == OPEN_SELL)
{
TICKET_SELL = OrderSend(Symbol(),OP_SELL,Lot,Bid,5,0,0,NULL,0,0,CLR_NONE);
ERROR = GetLastError();
switch(ERROR)
{
case 0 : FLAG_ORDER = YES;
Signal_OPEN = NO;
Error("Set SELL: ",ERROR);
if(Sound_ON == true) PlaySound(Name_Sound_Open);
return(0);
default: Error("Set SELL: ",ERROR); return;
}
}

 
トピックにコードを挿入して、ハイライト表示させるにはどうしたらよいですか?
 

この EAを実際の口座で動作させると、エラー146が頻発します。

Expert Advisor で、例えば 30 分間の休止時間を設けて、注文を開く試みを何度か行うことは可能でしょうか。

理由: