コーディングの方法は? - ページ 38

 

困惑しています。

なぜか、私が書いたEAではForループが完全にスキップされています。ドキュメントにはループに関する制限のようなものは一切書かれておらず、本当に理解に苦しみます。

これはバグなのでしょうか、それとも私がまだ理解していない文脈上のルールがあるのでしょうか?

Manxxx

 
Manxxx:
なぜか、私が書いたEAではForループが完全にスキップされます。ドキュメントにはループの制限について何も書かれていないので、本当に困っています。

これはバグなのでしょうか、それとも私がまだ理解していないコンテキストのルールがあるのでしょうか?

Manxxx

後者ですが......。

 

アイデアを探しています

私はプログラミングは全く初めてではありませんが、EAは初めてで、新しい視点が役に立つかもしれないところまで来ました。

私は、複数のインジケータを使用するもの、1つだけのものなど、かなりルーズなEAをいくつも書いてきました。

最近、私は本当にシンプルなものから始めて、積み上げていこうと思い、本当にシンプルなEnvelope EAを作りました。目を見張るようなものは何もないが、このシンプルな小さなものは37%のモデルクオリティを達成しており、これは私がこれまで行ってきた中で最も良いものだ。実際、2ヶ月の運用を終えて、当初より多くのお金を手にすることができました。

今のところ、私は買いのみを探すように設定しています。下限エンベロープを突破することがトリガーです。(本当に単純なことだが)。EAは一度に一つのポジションしか取りません。

私が遭遇している問題は、ダウントレンドと価格の突然のスパイクとそれに続く激しいリトレースメントです。当然ながら、価格変動はエンベロープの下限に達し、買いのトリガーとなるのですが、ダウントレンドの場合、当然ながらEAが本当に苦しむことになります。トレーリングストップが適切に設定されていれば、もう少し利益を上げることができますが、ストップロスは それをすべて奪い返し、通常は価格行動のまったく同じ箇所で発生します。私の場合、そのようなスポットは8月31日14:05、EUR/USDのスパイクの直後です。

様々な設定のMAを試しましたが、利益をほとんど失うことなく、本当にひどいスパイクに対する解決策を提供するものはないようです。いくつかの指標(CCI、MFI、RSI)を追加してみましたが、その効果はチャートのある部分から別の部分に問題を移動させるだけという傾向があります。エンベロープのサイズも変えてみましたが、スパイクを避けるためにエンベロープを大きくしてしまい、結局買う機会を見つけられませんでした。

このような問題はよくあることなので、この問題を解決する方法を見つけたいと思います。コードは必要ありません、提案だけです。

ありがとうございます。

Manxxx

 

4時間足チャートの日足オープン 価格のプロットについて

4時間足チャートに期間1日の始値を表示するインジケータを作ろうとしています。

以下のように試してみましたが、どれも正しく動作しません。

iOpen("GBPJPY",PERIOD_D1,i);

そして

iMA("GBPJPY",PERIOD_D1,1,0,MODE_EMA,PRICE_OPEN,i);

日足の始値は一日中変化し、上昇し続けます。翌日が始まるまで、始値は常に始値のままであるべきですよね?

日足チャートに切り替えると、大丈夫です。メタトレーダーは、小さい時間枠のチャートに大きい時間枠のデータをプロットするようにうまく設定されていないのでしょうか?

よろしくお願いします。

 

これはコーディング可能なのでしょうか?

もう4週間もやっていますが、まださっぱりです。

だいたいこんな感じです。

OP_BUY EUR/USD - OP_SELL USD/CHFがマイナス100に等しい場合、他のトレードを無視して

両方の注文を一緒にクローズする

ループの中にループがあるなど、いろいろ試したのですが、うまくいきません。

私はお金の 管理に取り組んでいると私の髪を引っ張っている任意のヘルプや手がかりは非常に歓迎されます。

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

 
mish:
私は4週間やっていますが、まだ手がかりがありません。

というのは、だいたいこんな感じです。

OP_BUY EUR/USD - OP_SELL USD/CHFがマイナス100になる場合、他のトレードは無視し

両方の注文を一緒に決済する

ループの中にループがあるなど、いろいろ試したのですが、うまくいきません。

私は資金管理に取り組んで、私の髪を引っ張っている任意のヘルプや手がかりは非常に歓迎します。

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

これはヘッジであり、あなたは上記のそれぞれの未収利益のことを指しているのだと思います。 この場合、OrderSelectとOrderProfit()関数を 使用して、これらが何であるかを見つける必要があります。

if (MathMax(EU_Profit,UC_Profit) + MathMin(EU_Profit,UC_Profit) < -100)

{

OrderClose(EU_Ticket...

OrderClose(EC_Ticket...

}

うーん、4週間もかけるには簡単すぎるような気がするので、何か他のことをやろうとしているのでしょうか・・・・・。

 

サンキューオムレツ

私はプログラマーではありません。ただ、断片を組み合わせて、それが論理的に機能することを願っているだけです。

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

 

インジケータのログ

些細な質問です。新しいPersonal Indicatorを初めて書いています。start{} メソッドでPrint("...")コマンドを使用して作成したログを見ることができません。MetaTrader4でログを見るにはどうしたらよいでしょうか?

 

これはコード化することが可能ですか?

オムレツの答えを見た後、それは私が必要とするものではありませんが、確かにありがとうございました。

問題。

単純化するために1つのシンボルを使用して、EUR/USDを選択することができます。

複数の買いポジションと売りポジションを持っている場合

買いポジションと売りポジションを1つずつ選択する必要があります。

それは一緒にちょうど-100の言うことができる変数に等しいです。

他のすべての注文は変更されません

BUYとSELLは関係ありません。

この背後にある論理は、資金管理の ためにBUYとSELLの比率を正しく保つことであり、BUYとSELLの両方にOrderClose()を使用するストップロスの一種。

何かありましたら、お気軽にご連絡ください。

そしてありがとうございます。

 

これはコーディングすることが可能ですか?

私は私の最後の投稿に関連するプログラミングに私の弱い試みをアップロードしている、theresはもちろん、多くのミスであり、それは動作しません!私は、このような場合、私はそれを行うことができます。

ありがとうございます。

ファイル:
advice.txt  2 kb