MQL4、MQL5に関する初心者からの質問、アルゴリズムやコードに関するヘルプ、ディスカッションなど。 - ページ 997

 

どのような場合にストップリミットに引っかかるのでしょうか?

例えば、I.e.。

1.注文がオープン、ストップとテイクを入れる。

SL = FALSE

TP = FALSE

2.ストップリミットトリガー

変数を変更する

SL = TRUE

 
Iurii Tokman:

ありがとうございます。チャート上のEA名の色を変更するにはどうすればよいですか?

 
yiduwi:

ありがとうございます。チャート上のEA名の色を変更するにはどうすればよいですか?

名前を同じフォントで別の色で一番上に印刷する

 

こんにちは。


どなたか、これに出会った方はいらっしゃいますか?


1.あるEAをmql4からmql5に変換してみました。私は、OOPなしでEAを書いたわけではありません。コンパイルは順調に進んでおり、エラーや警告は出ていません。OOPを使っていないので、配列の多いコードは3000行ほどしかありません。

2.MT5のテスターを動かしていますが、コードの一部が全く有効になりません(グラフィックオブジェクトが表示されない)。一部のコード部分が正常に動作しない。例えば、この1枚目の写真の2本目のジグザグ(深さの違う2本のジグザグ)。

ジグザグが正常に動作しない




3.ジグザグの線が描かれているところにプリントを入れました。

活字体



4.これで、ジグザグが正常に動作するようになりました。最初の写真にもあったはずの赤い下向き矢印は、ここに表示されています。

せいかい

そして、プリントは正しい。

印刷物






ここでは、ほんの一例をご紹介します。また、コンパイル後にスイッチが入り、コンパイル後に動作しないコードフラグメントも存在します。



コード全体をOOP化する必要があるのでは?

 
Tj1:

こんにちは。

どなたか、これに出会った方はいらっしゃいますか?

1.あるEAをmql4からmql5に変換してみました。私は、OOPなしでEAを書いたわけではありません。コンパイルは順調に進んでおり、エラーや警告は出ていません。OOPを使っていないので、配列の多いコードは3000行ほどしかありません。

2.MT5のテスターで動かしていますが、コードの一部が全く動作しない(グラフィカルなオブジェクトが表示されない)、コードの一部が正しく動作しない。例えば、この1枚目の写真の2本目のジグザグ(深さの違う2本のジグザグ)。

3.ジグザグの線が描かれているところにプリントを入れました。

4.すると、ジグザグが正常に動き出すようになりました。

そして、プリントは右へ:

これはほんの一例です。コンパイル後にオンになるコードフラグメントと、コンパイル後に動作しないコードフラグメントがあります。

すべてのコードをOOP化する必要があるのでしょうか?

いいえ

drawLine()の最後の閉じ括弧の前にChartRedraw() を記述します。

 
Artyom Trishkin:

いいえ

drawLine()の中で、閉じ括弧の前の一番最後にChartRedraw()を記述します。


書き込む場所を間違えてしまい、申し訳ありません。


入れてみました。

レドレーヌ




今は描画が違うが、それでも間違っている.


ジーゼル

 
Artyom Trishkin:

いいえ

drawLine()の中で、閉じ括弧の前の一番最後にChartRedraw()を記述します。


まさかの迅速な対応ありがとうございました。

 
Artyom Trishkin:

いいえ。

drawLine()の中で、閉じ括弧の前の一番最後にChartRedraw()を記述します。


ChartRedraw(0)を使うべきでした。

それだけで、うまくいく。ありがとうございました!!!

 
Artyom Trishkin:

いいえ

drawLine()の最後の閉じ括弧の前にChartRedraw()を記述します。



要するに、うまくいかないということです。

コンパイルすると、ロジックが正しく動作し、グラフィカルなオブジェクトが正しく描画されます。2回目のコンパイルでは、ロジックが動作しない。

 
オンラインでは正常に動作するのですが、テスター(mt4)では正しく表示されないのです...。テスターでの初期化では正常に起動するのですが、その後、思うように動かなくなりました。 原因は何でしょうか?