ディスカッション - ページ 15

 

有効期限切れの注文について

こんにちは。

保留中の注文が、置かれた時間とは関係なく、00:00に期限が切れるようにする関数またはルーチンを知りたいのです。

例:

13:00に買いの逆指値注文を発注(有効期限は00:00)。

22:00に売りの逆指値注文を発注(有効期限は00:00)。

ありがとうございます。

 

プログラミングの質問

私はeaのプログラミングに新しいです私は別の開始と停止時間をfiredaves universallmacross eaに追加しようとしている私はこれを行うだろう方法についての任意のアイデアあなたの時間のための事前感謝

 

汗と涙で

ハイ

こちらをご覧ください。

https://www.mql5.com/en/forum/general

 

extern string Time_Parameters = "------------- EA ACTIVE TIME";

extern bool UseHourTrade=false;

extern int StartHourGMT=18, EndHourGMT=24;

//-----------------タイムフィルター---------------------//

int start()

{

if (UseHourTrade)

{

if(!(Hour()>StartHourGMT && Hour()<=EndHourGMT))

{

コメント(

"˶‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾┛('୨')

"\n",

「をクリックすると、" - プログラム取引休止中 - "と表示されます。

"\n",

「をご覧ください。-");

return(0);

}

}

ぜひ試してみてください。デイブ <<<

 

こんにちは、スキューバ

ご返信ありがとうございます。

投稿されたものと同じような時間フィルタが すでに一つ入っているのですが、開始時間1から終了時間1まで、開始時間2から終了時間2まではどのように入れたらいいでしょうか?それは意味をなしますか?

 

このプログラムは漏斗のようなものだと考えてください。プログラムが開始され、流れが時間フィルタに到達すると、GMT時間がスリープ開始時間と停止時間の範囲内であるかどうかをチェック します。もし、それがGMT20時間であれば、フィルターはプログラムの流れを止め、Program Inactiveというメッセージを表示する。GMT時計がGMT24を過ぎると、時間フィルタはプログラムの流れを続けてもよいと言い、プログラム全体が初期化されて進行します。そして、GMT時計が再びGMT18(スリープ開始時間)になるまで続けられ、フィルターが再びプログラムの流れを止め、プログラムは再びスリープモードに戻ります。このサイクルが毎日繰り返される。時間フィルタの後にコーディングされたプログラムの論理進行の流れを止める、オンとオフのスイッチなのだ。

デイブ <<<
 
398982:
私はeaのプログラミングに新しいです私はこれをする方法についての別の開始と停止時間を追加しようとしてきたfiredaves universallmacross eaの任意のアイデアあなたの時間のための事前感謝します。

1.2つの始点と2つの終点を持つインジケータがあります。しかし、彼らは非常に複雑な方法でそれをやった。

for (shift=Counted_Bars+10;shift>0;shift--)

{

on_off_trade=false;

if (TimeHour(Time[shift])>Hour_Start_1 && TimeHour(Time[shift])<Hour_End_1) on_off_trade=true;

if (TimeHour(Time[shift])==Hour_Start_1 && TimeMinute(Time[shift])>=Minute_Start_1) on_off_trade=true;

if (TimeHour(Time[shift])==Hour_End_1 && TimeMinute(Time[shift])<=Minute_End_1) on_off_trade=true;

if (TimeHour(Time[shift])>Hour_Start_2 && TimeHour(Time[shift])<Hour_End_2) on_off_trade=true;

if (TimeHour(Time[shift])==Hour_Start_2 && TimeMinute(Time[shift])>=Minute_Start_2) on_off_trade=true;

if (TimeHour(Time[shift])==Hour_End_2 && TimeMinute(Time[shift])<=Minute_End_2) on_off_trade=true;[/CODE]

And then:

if (on_off_trade)[/CODE]

and so on. But it is bery complicated.

2. I think everything can be much more easy:

[CODE]if (UseHourTrade){

if (!(Hour()>=FromHourTrade1 && Hour()<=ToHourTrade1))

{Comment("Time for trade has not come else!");

return(0);}

else if(!(Hour()>=FromHourTrade2 && Hour()<=ToHourTrade2))

{Comment("Time for trade has not come else!");

return(0);}

else if(!(Hour()>=FromHourTrade3 && Hour()<=ToHourTrade3)){

Comment("Time for trade has not come else!");

return(0);

}

}

And in the settings of EA type the following:

[CODE]extern string PARAMETERS_TIMEFILTER = "TIMEFILTER";

extern bool UseHourTrade = False;

extern int FromHourTrade1 = 8;

extern int ToHourTrade1 = 10;

extern int FromHourTrade2 = 11;

extern int ToHourTrade2 = 15;

extern int FromHourTrade3 = 19;

extern int ToHourTrade3 = 22;
ファイル:
 

ありがとうございました。

 
 

MT4のメモリ使用量についてヘルプが必要です

皆さん、こんにちは。

私は奇妙な問題を抱えており、誰かが私にいくつかの助けを提供することを願っています。私は4つのM5チャート(ユーロ、ポンド、日本円、スイスフラン)をcyberiatraderのEAで開いています。私のマシンではラムが少なくなっていて、マシンがとても重くなっていることに気づきました。IBFX MT4以外は何も起動しておらず、マシンは1GBのラムを搭載しています。MT4をロードする前にRAMをチェック したところ、850Mbの空きがあることがわかりました。MT4を4つのチャートと一緒にロードすると、RAMは48Mbの空きまで落ちます。MT4のラム使用量は780MBです!logディレクトリのログファイルを削除し、MT4を再度実行しましたが、同じ問題です。何が原因なのか、どうすれば直るのか、何か提案はありますか?ありがとうございます。