MT5でのEA利用期限についてのご質問

2021/08/07 23:29
345

ゴーゴージャングル様いつもお世話になります。
下記でEAの利用期限を設けた場合、
//期限制限
datetime start = D’2015.07.26 00:00’;
datetime end = D’2022.07.03 23:59’;
if(TimeCurrent() end) ExpertRemove();

質問1.VPS接続中でも2022.07.03 23:59で自動的に停止させれるのでしょうか?
質問2.埋め込み及び、起動が2022.07.03 23:59までに行えば、ずっとそのEA動いてしまうのでしょうか?
質問3.2022.07.03 23:59でEAはVPS接続してても、しなくても自動的に動かなくなりますでしょうか?

ゴーゴージャングル様、お手数おかけいたしますが、ご対応の程宜しくお願い致します。

コメント

GogoJungle
2021/08/09 11:53

利用制限のコードを記載する位置により、挙動が変わります。

int OnInit() の中に記載した場合

MT5の初期化処理(MT5起動、EA適用、時間足変更など)でチェックをするため
初期化処理のタイミングで、期限が切れている場合はEAが動作しなくなります。

質問1.質問2.質問3.のすべてにおいて、MT5が起動し続けている限り、EAは稼働し続けます。
※意図せずMT5の初期化処理(Windows、VPS、MT5のアップデートなど)が動作する可能性はあります

void OnTick() の中に記載した場合

MT5のティックが変化する度にチェックをするため
ティックが変化したタイミングで、期限が切れている場合はEAが動作しなくなります。

質問1.質問2.質問3.のすべてにおいて、EAが動作しなくなります。

ご参考いただけますと幸いです。何卒よろしくお願い申し上げます。

Kye
2021/08/12 03:46

ゴーゴージャングル様、ご回答有難うございます。
私の記載先は、void OnTick() に記載しておりました!!!
この場合利用期限の日付になれば止まりますかね・・・?未来のことで止まるのを確認できませんが、問題ないでしょうか?

また、
この場合ティックが変化したタイミンで期限が切れている場合はEAが動作しなくなります。
とのことですが、ティックとは何でしょうか・・・。
なにかの条件で変化するのでしょうか?

どうかご回答の程よろしくお願い致します。

GogoJungle
2021/08/12 11:24

ティックが変化は、レートが変化するタイミングでございます。

未来日の動作につきましては、本日の未来時刻を設定しますと
本日の指定時刻以降、動作確認ができるかと存じます。

ご参考いただけますと幸いです。何卒よろしくお願い申し上げます。

Kye
2021/08/14 03:21

確認不足で、void OnInit()に記載しVPSを繋げてしまっておりました・・・。
この場合、void OnTick()に記載を変えたのち、今動いてるEAを止めずに(MT5のMQL5のVPSで動かしております)void OnTick()に利用期限を変更したEAを上書きすることは可能でしょうか?また、その方法をできれば詳しく教えて頂きたいです。
今VPSを繋げておりますEAをプログラムの更新または変更など、MQL5のVPSですと、どのようにEAを更新すればよろしいでしょうか・・・。

ゴーゴージャングル様、できれば手順をお教え下さいませ。
お手数をお掛け致しますが宜しくお願いいたします。

GogoJungle
2021/08/14 14:39

稼働しているEAを修正した場合(コンパイルした場合)、修正後のロジックが稼働しているEAに適用されますので
ポジションを保有中の場合は、ポジションを保有していないときに修正・コンパイルするのがよろしいかと存じます。

ご参考いただけますと幸いです。何卒よろしくお願い申し上げます。

Kye
2021/08/14 17:49

現在友人に利用期限付きでお試しでお渡してるのですが、

その場合コンパイルしたプログラムを再度友人にお渡しをし、その後の手順としましては、プログラム名も同一の場合、上書きをし、再度チャートに埋め込みをし、vpsのすべてを移行というのをすれば、新しく変更したEAに変更されますでしょうか?

再度、ご迷惑をお掛けいたしますがゴーゴージャングル様、ご回答の程宜しくお願いいたします。

GogoJungle
2021/08/14 18:38

VPSの手順はわかりかねますが、新規にコンパイルしたEAを差し替えれば問題ないかと存じます。

何卒よろしくお願い申し上げます。

Kye
2021/08/14 20:33

int OnInit() とvoid OnTick()両方に、利用期限縛り、口座縛り共に記載する事も可能でしょうか?
その場合は、ティック毎に確認と初期化毎に確認の両方が適応され、両方に記載した方がよろしいでしょうか?

GogoJungle
2021/08/16 17:45

両方に記載する事も可能でございますが、void OnTick() のみでよろしいかと存じます。
もし、int OnInit() で表示されては困るような処理がございましたら、両方に記載が良いかと存じます。

ご参考いただけますと幸いです。何卒よろしくお願い申し上げます。

関連トピックス

検索結果がありません。

ノーコードで誰でも簡単EA開発!MQL言語学習にも使える! | GogoJungle

注目トピックス

検索結果がありません。