コーディングのヘルプ - ページ 40

 

mladenさん、ありがとうございます。

今、私のコードを完成させました(あなたの助けに感謝します)そして、それは本当によく機能します。ここ数年のH4とD1チャートの手動取引に基づいてコードを作りました。私はリスク分散を考え、2つの口座を持ち、一方は長期チャート、もう一方は短期チャートを別々の口座で取引しています。そこで、このコードをM5とM15チャートに適応させたいと考えています。また、短期チャートについては、ランダム性が高く、S/Rをあまり考慮せず、長い期間固まる傾向があることもわかっています。

私が考えているのは、EAに1つだけでなく複数のシンボルをチェック させて最良の機会を得ること、また、高い時間枠でトレンドの強さのために合計3つのMVAを追加すること、さらに、統合の領域(例えば最後の50バーが50ピップの範囲にある場合)であれば取引を停止するコードのセクションを追加することがあります。また、価格がドンチャンネルの中央線を下回る/上回る場合にのみ取引を行い、さらにウィックの高さをチェックすることも考えられます。

 

...

メタトレーダーのマルチシンボル・トレーディングEAをバックテストする方法はありません。ですから、もしあなたがそれを計画しているのなら、信頼できる結果を得るための唯一の方法は、長いフォワードテストを通してです。

通常のテストでも、フォワードテストは唯一本当に受け入れられる形式です(メタトレーダーのバックテストにはいくつかの問題があります:過去のBid、Ask、暗黙のスプレッドの完全な欠如、スワップ、コミケーション、その他同様のものに関するすべての欠如、かなり奇妙な方法でシミュレーションされたティック、などなど・・・)しかし時間と献身が必要なので人々はほとんどそれを実行しないでしょう。もし、あなたが本当に依存したいシステムを開発しようとしているのなら、フォワードテストしか考えられません。

というわけで、これが唯一のヒントでしょう。戦略の:人々は1000の方法を取引し、多くの人々がそれを形成して生きているので、それを行うための "ちょうど1 "の方法は存在しません。自分なりの方法を試してみて、フォワードテストをすれば、すでに勝てるシステムを持っていることがわかるかもしれません。

crsnape@btinternet.com:
mladenさん、ありがとうございます。

今、私は自分のコードを完成させました(あなたの協力に感謝します)、それは本当によく機能します。ここ数年、H4とD1チャートの手動取引に基づいてコードを作成しました。私はリスク分散を考え、2つの口座を持ち、一方は長期チャート、もう一方は短期チャートを別々の口座で取引しています。そこで、このコードをM5とM15チャートに適応させたいと考えています。また、短期チャートについては、よりランダムで、S/Rをあまり考慮せず、長い期間統合される傾向があることに気づきました。

私が考えているのは、EAに1つだけでなく複数のシンボルをチェックさせること、また、高い時間枠でトレンドの強さのために合計3つのMVAを追加すること、さらに、統合の領域(例えば、最後の50本のバーが50ピップの範囲にある場合)であれば取引を停止するコードのセクションを追加することです。また、価格がドンチャンネルの中央線を下回る/上回る場合にのみ取引を行い、さらにウィックの高さをチェックすることも考えられます。
 

mladenさん、アドバイスありがとうございます。

私のEAには奇妙な問題があります。H4チャートでバックテストすると、その通りになります。しかし、H1でバックテストすると、TimingChart 60とTrendChart 240ではなく、ジャーナルにあるように入力(TimingChart = 240とTrendChart 1440)をロードします(コード内の外部変数を変更しましたし、EAをチャートに取り付ける際に入力が正しいことを確認しました。しかし、間違ったタイムフレームをロードし続けるのです。)H4チャートでテストしたときにはなかったOrderModifyエラー1やordersendエラー130、ゼロ分割など、多くの問題がジャーナルに表示されます。私は、外部変数を変更する以外、テスト間でコードを変更しておらず、私はそれがエラーを作成している入力であると推定することができます。PS(エラー130のために私のブローカーは、SL最小0を持っています)。

念のため、私のEAはH1チャートに添付し、ストラテジーテスターの ドロップダウンメニューでH1を選択したことも明記しておきます。また、MT4を閉じて再ロードし、問題が解決されるかどうか確認しましたが、残念ながら解決されませんでした。

何かアイデアはありますか?

 

こんにちは、もし私がordersendを処理していて、takeprofitレベル(または他のパラメータ)を入力したくない場合、単に0を挿入すればよいのでしょうか?

また、OrderModify()については、入力の一つを変更したくない場合、例えばOrderStopLoss()を置くのでしょうか?オーダーエンドでストップロス・レベルが入力されていない場合、OrderStopLoss()のままなのか、それとも他のものが挿入されるのでしょうか?

ありがとうございます。

 

...

テイクプロフィット、ストップロス、スリッページ、マジックナンバーパラメータに関しては、そうです。

パラメーターによっては、回避方法が異なります。例えば、カラー0は黒なので、代わりにCLR_NONEをその場所で使用しなければなりません。また、文字列が必要な場合は、NULLを使用します(発見しやすく、メタトレーダーでは一般的な方法です)。

crsnape@btinternet.com:
注文を処理する際に、利益確定レベル(または他のパラメータ)を入力したくない場合、単純に0を挿入すればいいのでしょうか?
 

mladenさん、OrderModifyで、OrderSendと同じように元の入力を維持したい場合、例えばstoplossでOrderStopLoss()を入力すればいいのでしょうか?OrderSendでstoplossが入力されていない場合、0を入力するのか、それともOrderStopLoss()のままなのか、どうすればいいでしょうか?

ありがとうございます。

 

最初にストップロ スがなければOrderStopLoss()は0を返すので、同じことになります。

crsnape@btinternet.com:
こんにちは、mladenです。OrderModifyで、OrderSendと同じように元の入力を維持したい場合、例えばstoplossで、OrderStopLoss()を入力するのでしょうか?OrderSendでstoplossが入力されていない場合、0を入力するのか、それともOrderStopLoss()のままなのか、教えてください。 ありがとうございます。
 

ordersendでいうところのslippageはスプレッド値 なのでしょうか?

 

MQL4の本ではスリッページは最大許容値になっていますね。最大スプレッドコードは別に書かれているのでしょうか?

 

...

いいえ

これは、あなた(ユーザー)が注文の開始の実行でブローカーから受け入れることを価格の最大スリッページです。

例:

価格1.0000、許容スリッページ0、注文は1.0000で開く必要がありますまたは、それはその正確な価格で開くことができない場合、あなたはrequoteを 取得します。

価格1.0000、許容スリッページ3、注文は0.9997と1.0003の間のどこにでも開くことができます。

crsnape@btinternet.com:
ordersendの文脈でのスリッページは、スプレッドの値ですか?