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

 
Evgeny Dyuka:
MT5でストラテジーテスターの ログを無効にすることは可能ですか?Printの予備はないのですが、20Gbを一晩で、VPSが詰まっています。私は7つのペアで戦略を実行し、それぞれのために一日あたり最大10トレードを持っています...

ちょっと思っただけです。
ログディレクトリを監視して、不要なものを削除したい場合。あるいは、端末がこのディレクトリに書き込むことを禁止してみる。
正直なところ、私は試していないのですが、この選択肢のどれかが有効なのでしょう。もちろん、書き込み禁止は端末のエラーになる確率が高いので、失敗することもあります。しかし、サイドディレクトリのクリーニングは、かなり無害なバリアントです。

 
Konstantin Nikitin:

一方、サイドディレクトリのクリーンアップは、無害なオプションです。

同じことをしても、MTがファイルを "占有 "してしまい、MTを閉じるまで削除されません。みんなのように、ログがボリュームごとにファイルに分けられていたなら、そうですが、MTは愚かにもテストが終わるまで1つに書き込んでしまうのです。

 
psyman:

オーダーラインやオープンポジション の色を変更するには?

今は全部同じ緑色なので、混乱するし、力技で探してもダメです

ユーザーが作成したオブジェクトのみ利用可能です。

すべての注文とポジションを試し、それぞれのタイプについて、必要な色とスタイルで水平線を引くべきである。

 
Vitaly Muzichenko:

すべての注文とポジションを調べ、価格の種類ごとに必要な色とスタイルの水平線を引く必要があります。

1行ではなく2行になってしまうのは最悪です。

マウスでオーダーをドラッグすることもありますが、この方法はあまり良い解決策とは言えません :-)

 
psyman:

1行ではなく2行になるのは最悪です。

マウスで注文をドラッグ&ドロップすることもありますが、あまり支障はないですね :-)

すべてドラッグして動作します

 

OnChartEvent()の 反応について質問です。
マウスホイールを自分から遠ざけるように回転させると、得られる。イベント = 9 lparam = 0 dparam = 0.0 sparam = 0.0
自分に向けて回転させても、何も出てこない。

ご意見をお聞かせください。

 
User_mt5:

OnChartEvent()の 反応について質問です。
マウスホイールを自分から遠ざけるように回転させると、得られる。イベント = 9 lparam = 0 dparam = 0.0 sparam = 0.0
自分に向けて回転させても、何も出てこない。

ご意見をお聞かせください。

ホイールの向きに関係なくID=9だから。

 
User_mt5:

ご意見をお聞かせください。

動作しないコードはどこにあるのでしょうか?

以下は、ヘルプから確認したコードです。https://www.mql5.com/ru/docs/constants/chartconstants/enum_chartevents#chartevent_mouse_wheel。

スクロールホイールメッセージをコードで受け付けるようにしましたか?

init OnInit() 
  { 
//--- включение сообщений о прокрутке колесика мышки 
   ChartSetInteger(0,CHART_EVENT_MOUSE_WHEEL,1); 
//--- принудительное обновление свойств графика гарантирует готовность к обработке событий 
   ChartRedraw(); 
//--- 
   return(INIT_SUCCEEDED); 
  } 
Документация по MQL5: Константы, перечисления и структуры / Константы графиков / Типы событий графика
Документация по MQL5: Константы, перечисления и структуры / Константы графиков / Типы событий графика
  • www.mql5.com
Существуют 11 видов событий, которые можно обрабатывать с помощью функции предопределенной функции OnChartEvent(). Для пользовательских событий предусмотрено 65535 идентификаторов в диапазоне от CHARTEVENT_CUSTOM до CHARTEVENT_CUSTOM_LAST включительно. Для генерации пользовательского события необходимо использовать функцию EventChartCustom...
 
Alexey Viktorov:

なぜなら、車輪を回す方向に関係なくID=9だからです。

MTは完璧には程遠いと思いますが、そこまでではありません。

ありがとうございます。

 
Igor Makanu:

動作しないコードはどこにあるのでしょうか?

以下は、ヘルプから確認したコードです。https://www.mql5.com/ru/docs/constants/chartconstants/enum_chartevents#chartevent_mouse_wheel。

スクロールホイールのメッセージをコードで受け付けるようにしましたか?

そうですね、コードを提示すればよかったですね。しかし、それは簡単なことです。OnChartEvent() 関数の中で、最初の行はprintです。
void OnChartEvent(const int     event, 
                  const long&   lparam,
                  const double& dparam,
                  const string& sparam 
                  )
   {
   Print(" event = ", event, "    lparam = ", lparam, "    dparam = ", dparam , "    sparam = ", sparam  ); 

おそらく、十分ではないでしょう・・・。

プログラム行を提供していただいたので、その内容を詳しく見て、実験してみます。もしかしたら、それで問題が解決するかもしれません。

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

理由: