staticdatetime DontCloseBefore =0;//....OrderSend(....);
DontCloseBefore =TimeCurrent()+10*60;//10 minutes//....if( DontCloseBefore!=0){if(TimeCurrent()> DontCloseBefore)&&( some other conditions - like existing order)){
DontCloseBefore =0;//important - reset the state engineOrderClose(...);}}
ちなみに、OrdersTotal()はint型の数値を返します。また、intは値をとることができます。
すなわち、理論上の最大臭気数:2147483647個偏りのないご返答をありがとうございました!!!
助けてください、理解できません、このコードが動くと本に書いてあるのですが。
//------------------------------------------------------------------------
// Book_expert_33.mq4
// MQL4チュートリアルの例として意図されている。
//
int Count=0; //グローバル変数。
//-------------------------------------------------------
int init() // Special init()
{
Alert ("The init() function worked at start"); // Message
return; // Exit init()
}
} //-------------------------------------------------------
int start() // Special init()
{
double Price=Bid; // Local variable.
Count++; // 刻みカウンター
Alert("New tick ",Count," Price = ",Price);// Message
return; // Exit start()
}
//----------------------------------------------------
int deinit() // 特殊関数 deinit()
{
Alert ("Deinit() triggered during upload"); // Message
return; // Exit deinit()
}
//-------------------------------------------------------
新しいティックに価格を書き込まず、関数は起動時とアンロード時にトリガーされるんだ。
注文終了後10分の遅延を持たせるためにSleep(1200000) を挿入する場所と方法をノンプログラマにアドバイスしてください、私は本当にそれが必要です。
SRCブートンにコードを通し、このままでは読めません。
このような長い時間の場合は、スリープで行わず、この時間が経過するのを待つのがよいでしょう - というように。
DontCloseBefore == 0 ならば何もしない。もし遅延があるならば、現在の時間がDontCloseBeforeに規定されている時間より長くなるまで待ち、DontCloseBeforeをゼロにしてから閉じる。あるインディケータがウィンドウで開かれているかどうかを調べるコマンド、例えばMA(20)があるかどうか、ご存知の方はいらっしゃいますか?
ありがとうございました。
あるインディケータがウィンドウで開かれているかどうかを調べるコマンド、例えばMA(20)があるかどうか、どなたかご存知でしょうか?
ありがとうございました。
init() 中にカスタム・インジケータが自分自身を検索した場合、WindowFind()は-1を返します。
init() 中にカスタム・インジケータが自分自身を探す場合、WindowFind()は-1を返します。
説明の必要があるようですね。
私の目標は、MAが動作しているかどうかを確認し、動作している場合は、どのような周期で動作しているかを確認することです。その結果、MA(20)があれば "20 "を取得する必要があります。
この場合、WindowFind()をfor-cycleで使用することもできますが、コンピュータのリソースを無駄にしたくないので、以下のようにします。
このチェックは最初に一度だけ行われるべきです(init()のWindowFind()は機能しない?)。
お願いします。誰か簡単なEAを書いてくれ。
- オープンバイ
- Take=20、Stop Loss=20 です。
- クローズトリガーがかかったら、全く同じパラメータ(take=20; stop=20)で再度買いポジションを建てます。
-ストップロスが発動した場合、全く同じパラメータ(take=20; stop=20)で売りを建て、以下同様とする。
同じことができますが、まず、買いポジションの代わりに売りポジションを建てます。
この仕事の象徴的な報酬として、私は5grnのアカウントを渡すことができます。(ウクライナのオペレーターの場合)。
なぜ、メインウィンドウでMA(20)を実行すると
は"-1 "を返しますか?