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

 

ご出席の皆様、こんにちは。私の質問はトレーダーに対してではなく、MKL4プログラマーに対してです。なぜなら、コード開発者自身を含む2人のプログラマーが私を助けてくれなかったからです。

質問なのですが、ニュース取引用のEAテンプレートで、ニュース発表 前後の指定された期間の取引を無効にするものがありました。ニュースリリース後、しばらくしてからポジションを開くように設計し直したかったのです。ニュースリリース後のある瞬間以外は、常に取引を禁止するフラグを追加してみました。時間間隔はすべて設定で決まります。

そして、すべてうまくいき、その通りに動作するのですが、ひとつだけ肝心な点があります。それは、ニュースリリースの直前、あるいはそのタイミングで、コードを再コンパイルする必要があることです。これが行われないと、Expert Advisorはニュースラインを描きますが、メッセージは生成されず、したがってポジションは開きません。ペアによって挙動が異なり、不安定になる。

もし、このフォーラムに筋金入りの愛好家がいたり、同じような問題に直面している人がいたら、空気を汚さないために、元のコードと私が変更したコードをPMで送ります。

ありがとうございます。

 
novichok2018:

ご出席の皆様、こんにちは。私の質問はトレーダーに対してではなく、MKL4プログラマーに対してです。なぜなら、コード開発者自身を含む2人のプログラマーが私を助けてくれなかったからです。

質問です:ニュースリリース 前後のあらかじめ定義された期間に取引を無効にするニュース取引用の良いテンプレートが見つかりました。ニュースリリース後、しばらくしてからポジションを開くように設計し直したかったのです。ニュースリリース後のある瞬間以外は、常に取引を禁止するフラグを追加してみました。時間間隔はすべて設定で決まります。

そして、すべてうまくいき、その通りに動作するのですが、ひとつだけ肝心な点があります。それは、ニュースリリースの直前、あるいはそのタイミングで、コードを再コンパイルする必要があることです。これが行われないと、Expert Advisorはニュースラインを描きますが、メッセージは生成されず、したがってポジションは開きません。ペアによって挙動が異なり、不安定になる。

もし、このフォーラムに筋金入りの愛好家がいたり、同じような問題に直面している人がいたら、空気を汚さないために、元のコードと私が変更したコードをPMで送ります。

ありがとうございます。

電波をゾロゾロ流すか、フリーランスになるか。
 

ごあいさつ

DivergenceSolution インジケータは、"arrow" オブジェクトを作成し、チャート上の矢印からデータを取得します。

テスト用に有効化してもいいのか、有効化する場合はどのようにすればいいのか。

インジケータの入力パラメータは不明であり、テストを開始するとその一部しか表示されません。そして、今回のエントリーでは

b0 = iCustom(NULL, 0, "DivergenceSolution", 0, 1);

エラー発生


 
Artyom Trishkin:
電波のゾロ目かフリーランスかどっちかだな。

引き受けるということでしょうか。

 

みんな、ここで問題なのは、私はjavaでOOPの経験が少しあって、C++では「Hello, world!」レベルでしかプロシージャを使ったことがないことだ。

私はいくつかの大きな関数を分離するために、より正確にいくつかの部分にプログラムを分割する必要がある、マカロニ1000以上の行を読んでいない、私はあなたが別のファイルを作成する必要があります理解して、そこからこれらの関数をインポートしますが、一つの詳細があります。これらの関数は、私のekspertのグローバル変数を使って(場合によっては変更して)書いたので、その初期化なしでは、もちろん、スタンドアロン関数はコンパイルできません。

そこで問題です。C++で通常行われているように、この問題をうまく解決するにはどうしたらよいでしょうか?

1) 単純に、すべてのグローバル変数を入力パラメータとして関数に参照設定する?それだと面倒くさすぎる。

2)また、この関数のホテルファイルですべて同じグローバル変数を宣言し、それをインポート(関数)してメインプログラムで使用した場合、正常に動作するのでしょうか?

 

こんにちは。私のEAでは、atrとspreadを表示することにしました。2桁のスプレッドを作る方法と、そのペアに応じたATPを教えてください。

int Spread=(int)MarketInfo(Symbol(),MODE_SPREAD);
double atr1440=iATR(Symbol(),1440,22,0);
Comment(      
           "atr1440 = " + DoubleToString(atr1440)+ "\n" +
           "Spread = " + DoubleToString(Spread));
 
Carcass77:

こんにちは。私のEAでは、atrとspreadを表示することにしました。2桁のスプレッドを作る方法と、そのペアに応じたATPを教えてください。


第2パラメータにカンマを使用したいのですが。やはり、エディターでコードを書くときにヒントがあるんです。
 
Artyom Trishkin:
第2パラメータにカンマが入っているのです。やはり、エディターでコードを書くときにヒントがあるんです。

ありがとうございます。このフォームでは、文字の大きさや色は変えられないという理解でいいのでしょうか?

 
Carcass77:

ありがとうございます。この表示では、文字の大きさや色は変えられないという理解で合っていますか?

文字の大きさは可能だが、色は不可能だ。



文字列DoubleToString(

double value, //number

int digits=8 //小数点以下の桁数

);

 
Alekseu Fedotov:

文字サイズはOK、カラーはNG。



文字列 DoubleToString(

double value, //number

int digits=8 //小数点以下の桁数

);

すみません、フォントサイズの ことです