MMA_Breakout_strategy_volume I (MMまたはMFなし)-WhooDoo22によってコード化された。

 
MMA_Breakout_strategy_VolumeIのアップデート版を投稿することは、新しいコーダー(および経験豊富なコーダー)にとって有益であると考えました。これは、初心者/経験豊富なコーダーを問わず、このEA(第1巻)をよりスムーズかつ効率的に動かすために必要な2つの重要なアップデートについて理解してもらうチャンスになるはずです。このバージョンでは、マネーマネジメントとマーケットフィルトレーションは含まれておらず、まだボリュームIとされて います(私はまだボリュームIにマネーマネジメントとマーケットフィルトレーションの両方の機能を実装し、最終的にボリュームIからIIに進化させる方法を決定しています。MM(マネーマネジメント)とMF(マーケットフィルトレーション)の両輪を実現するための私の考えの一端を紹介させていただきます。MM:ご存知の通り、第1巻では1つの注文を使い、移動平均線のクロスに合わせてその注文を一部決済しています。このMMの目標は、口座残高の 増加に合わせてロットサイズを大きくすることです(例:口座残高が1000ドル増加した場合、コードブロックは現在のロットサイズを2倍に調整します。また、このコードブロックは、口座残高が1,000ドル減少した場合、ロットサイズを現在の半分に減少させます。これがMMの現在の目的です。MFについては、私の未熟なコーディング領域にこの扉を開く前に、あらゆる選択肢を徹底的に検討しています。このタスクを達成するために複数の方法を考えることができます。問題は、どの選択肢を選ぶかです。私は、新しいさまざまなテクニックに慣れるために、MF機能を使って第2巻のバージョンをコーディングし始めました。試行錯誤を繰り返しながら、このプロジェクトを完成させたいと思います。 M15タイムフレームのEURUSDで1999-2012.10を実行し、I巻に掲載した最新のバックテストを検証してください(II巻の一部とも考えられます)。余談ですが、2ヶ月ほどで1万回ダウンロードされるとは、驚きです。すごい! :)私の作品がコーダーやトレーダーにとって価値あるものであることが証明され、とても嬉しく思います。ありがとうございます。- WhooDoo22です。
 
ライブまたはデモ口座で番号が 0 のチケットをどのように選択できますか? OrderSelect() 呼び出しのいずれかが失敗するとどうなりますか? なぜ戻り値をチェックしてエラーを報告しないのですか?

関数の戻り値とは何ですか?どのように使用するのですか?
 
Simonさん、こんにちは。現在、MMやMFよりも優先順位の低いマイナーな問題が当面の間、存在すると理解しています。MMとMFを追加した後、第二巻を精査する予定です。マジックナンバーで注文を選択 するコードや、4~5桁のブローカーでボリュームIIを実行するコードなどを追加して、切り詰めるつもりです。細かな注意点がたくさんあることは承知していますが、とりあえず難しいところから手をつけていくつもりです。あなたの煽りを受け、私はこの橋を渡ろうと思っています。リンク先を拝見させていただきます。ありがとうございました。
 
WhooDoo22:
Simonさん、こんにちは。当面はMMやMFよりも優先順位の低いマイナーな問題があると理解しています。MMとMFを追加した後、第二巻を精査する予定です。マジックナンバーで注文を選択するコードや、4~5桁のブローカーでボリュームIIを実行するコードなどを追加して、切り詰めるつもりです。細かな注意点がたくさんあることは承知していますが、とりあえず難易度の高いものから着手していく予定です。あなたの煽りを受け、私はこの橋を渡ろうと思っています。リンク先を拝見させていただきます。ありがとうございました。
もし私がそのリンクに書いたことが、小手先のこと、オプション、時間が許せば後日追加することだと思っていたら、私はそれを書くために時間を取らなかったでしょう ... ... それは必須です IMO!エラー130について尋ねる投稿がどれだけありますか? またはエラー138? 戻り値をチェックして、問題があればエラーとすべての関連変数をプリントしてください ... ....そうすれば、問題が発生したときに、原因を特定するために必要な情報を得ることができます。

過去にさかのぼって、注文をしようとして失敗したときのAskが何であったかを見つけることはできません。.
 

変数とは何ですか それはあなたがそれにこれを行うときにチケット番号になることができますか?

i++;

現在、4つのライブトレードがありますが、チケット番号は連続したものではありません。

 

サイモン

自分が書いたことを考えたら・・・。

RE:この修正が必要であることは理解しています。この修正を適用することに非常に固執しているようなので、私は思ったより早くこれを修正するつもりです。この修正が必要であることに同意し、エラーチェック機能を使ってテストを行い、エラーの原因を特定する予定です。また、このSimonに連絡します。ありがとうございました。

変数i...とは何ですか?

RE:変数iは ダミーチケット変数 ですが、 ;) iは 実際にはチケットではなく、EAではiは単純な変数と見なされています。EAでは、実際のチケット番号をカウントする代わりに、変数iをカウントしています(カレントチケットの代替カウント方法)。

このようにするとチケット番号になるのですか?

RE:i はダミーのチケット変数で、EA が現在のチケット番号のカウントに追いつくようにカウントしているものです。要するに、変数iはチケット番号とはみなされないのです。


早急に回答したかったのですが、説明と議論の時間がないと、広範な回答はできません。

重要な投稿をありがとうございました。

 
WhooDoo22:

サイモン

あなたの投稿にできるだけ早く答えたいと思いましたが、説明や議論をする時間がないと、広範な回答はできません。

重要な投稿をありがとうございました。

時間があるときにお答えいただければ、それで結構です。)

iが ダミーのチケット番号だとしたら......これをやる意味はあるのでしょうか?

OrderClose( i,  0.01,Ask,30,CLR_NONE); 

失敗が保証されているわけではないのですか?

 
注文を選択する方法は複数あると思いますが、すべての注文の選択方法はOrderSelect()関数を 使用する必要があります。とはいえ、ストラテジーテスターでは、EAが明らかにすべての注文に対してOrderClose()関数をエラーなく実行しているので、なぜこれが失敗するのかわかりません。エラーが発生する可能性はありますが、今のところ気づいていません。もう少し具体的に記載します。"変数i "はチケット番号の代用であり、変数iはOrderClose()関数ブロックによって使用されています。もうずいぶん前のことですが、私がこのようなコードを書いたのは、最初のOrderSend()コードブロックのIF the OrdersHistoryTotal() == 0からプログラムを始めているからだと思います。OrdersHistoryTotal()関数が私がどのチケットを選択しているかを認識して注文送信に「GOサイン」を出せるように、変数iではなくチケットを選択する必要があったのです。このことを明確に言葉で表現するのは難しいかもしれません。ありがとうございました。
 
WhooDoo22:
注文を選択する方法は複数あると思いますが、すべての注文の選択方法はOrderSelect()関数を使用する必要があります。とはいえ、ストラテジーテスターでは、EAが明らかにすべての注文に対してOrderClose()関数をエラーなく実行しているので、これが失敗する理由はわかりません。
1から始まるチケット番号がないデモ口座 で、どのように動作しますか?
 
デモとライブの違いは、口座の仮想資金と実際の資金という概念以外、よくわかりません。この違いについては、私は知りません。現在、OrdersHistoryTotal()は注文が提出され、終了 する前に0から始まると思います。OrderClose()関数は、;)選択する変数がなければ実行されないと思います。これは、変数iが「i++」以下の実行の最初のコードブロックに提示されているところです。変数iが1、別名i++になると、OrderClose()関数が1をチェックします。OrderClose()関数は、「ああ、なるほどi、これでこの注文を閉じてもいいんだな」という感じです。ありがとうございました。
 
WhooDoo22:
デモとライブの違いは、口座の仮想資金と実際の資金という概念以外、よくわからないのですが。
OK、Strategy Testerと Demo/Liveの違いについてです ... STでは最初の注文はチケット1です ... 私はDemoトレードを行い、チケット番号は46322730です ... もし2番目のトレードを行ったらチケット番号は46322731ではありません この状況でチケット番号に使用している変数の増加はどう作用しますか?
理由: