初心者の方からの質問 MQL5 MT5 MetaTrader 5 - ページ 1396

 
Artyom Trishkin #:

うーん...。

ある時点で、関数呼び出しはサブシステムによってブロックされます。待たずに次のログインまで辞めた方がいいのでは?

端末の起動時、またはサービス自体の起動時にのみログインします。その結果、終了すると次の呼び出しはどちらかの再起動時になる...が、どちらも手動で行われる...。

 
Alexey Viktorov #:

端末の起動時、またはサービス自体の起動時にのみログインします。その結果、終了すると次のログインはどちらかを再起動した時になる...が、どちらも手動で行っている...。

了解です。つまり、サービスがループで動いていないか?それともタイマーで?

 
Artyom Trishkin #:

了解です。というか、このサービスはループで動いているのでしょうか?それともタイマーで?

このサービスは、スクリプトのように動作します。ただ、MTの起動と同時にサービスが開始 されるのに対して、スクリプトは、、、従って、何か動作しない場合は、MTを再起動するまで動作しない、という違いがあるだけです。一時停止と繰り返しが望ましいことがわかった......そう思います。

 
Alexey Viktorov #:

このサービスは、スクリプトのように動作します。ただ、MTが起動するとサービスが開始 されるのに対して、スクリプトは、、、なので、何か不具合があってもMTが再起動するまで動作しないんです。一時停止と繰り返しが望ましいことがわかった・・・そう思います。

私の質問を理解していなかったようですね。というか、はっきりしないかも ¯_(つД`)_/¯。

 
Artyom Trishkin #:

私の質問を理解していなかったようですね。というか、はっきりしないかも ¯_(つД`)_/¯。

2つのうちの1つです。しかし、ループ内ではサービスが動作せず、タイマー内でも動作しない。

 
Alexey Viktorov #:

2つのうちの1つです。しかし、このサービスはループでは動作せず、タイマーでも動作しない。

端末を起動したときに一度だけ発動するということでしょうか?いいえ、ではどうでしょう?

 
Artyom Trishkin #:

端末を起動したときに一度だけ発動するということでしょうか?いいえ、ではどうでしょう?

取引履歴をチャートに表示しないようにできるか、それがわかるまでは、このサービスを利用していました。

//+------------------------------------------------------------------+
//| Service program start function                                   |
//+------------------------------------------------------------------+
void OnStart()
 {
  long currChart = ChartNext(0);
  while(currChart >= 0)
   {
    ObjectsDeleteAll(currChart, "autotrade");
    currChart = ChartNext(currChart);
   }
 }
//+------------------------------------------------------------------+

あえて言えば、うまく機能している。検索するのが面倒だから。それを繰り返す方がよっぽど楽なんです。

本サービス

//+------------------------------------------------------------------+
//| Service program start function                                   |
//+------------------------------------------------------------------+
void OnStart()
 {
  Print("Запуск произведён успешно");
 }
//+------------------------------------------------------------------+

端末起動時に一度だけ印刷されます。だから、チェックがしやすいのです。

 
Alexey Viktorov #:

それがわかるか、チャート上の取引履歴の表示を無効にできるようになるまでは、以下のサービスを使っていました。

あえて言えば、うまく機能している。以前、どこに書いたか探すのが億劫です。それを繰り返す方がよっぽど楽なんです。

本サービス

端末起動時に一度だけ印刷されます。だから、チェックがしやすいんです。

端末の起動時に1回だけ印刷されるということでしょうか?台本みたいなもの?スクリプトのみ手動またはプログラムで実行し、サービスは端末の起動時に実行されます。そんな感じなんですか?また、サービスが機能しなくなったということでしょうか?つまり、ONEタイムだけ発動するのですか?

 
JRandomTrader #:

例えば、こんな風に。

マクロはグローバルです。

どこに書き込む必要があるのか、説明していただけますか?

授業中や顧問先で

 
Artyom Trishkin #:

ターミナル起動時に1回だけサービスが実行されるということでしょうか?台本と同じ?スクリプトのみ手動またはプログラムで実行され、サービスは端末の起動時に実行されます。そんな感じなんですか?また、サービスが機能しなくなったということでしょうか?つまり、ONEタイムのみ動作する?

アーテム、なぜ私があなたに何かを証明するのですか?一行書いて確認する。