[ARCHIVE]フォーラムを乱立させないために、どんなルーキーの質問でも。プロフェッショナルの皆さん、通り過ぎないでください。あなたなしではどこにも行けない - 5. - ページ 21

 
rigonich:


ローカル変数としてflagを持っていますか?

追伸:何が起こっているのかよくわからないときは、チェックしたい関数や文の前後の値をプリントアウトして、どのように変化しているかを確認するとよいでしょう。入力値が期待したものと異なることがありますが、どこでなぜそのようになったのかを見つけることは、プログラムが正しく動作しない理由を推測するよりも、コード上ではずっと簡単なことです。


その通りです。もし、Start関数からint flag,flagg;を取り出せば、すべてが一度に動くようになります :))またもや愚かな初歩的なミス :)ありがとうございました。

 
lottamer:

その通りです。もし、Start関数からint flag,flagg;を取り出せば、すべてが一度に動作します :)))またもや愚かな初歩的なミス :)ありがとうございました。


例えば、グローバル変数が 既に持っている名前をローカル変数に宣言してしまうなど、初心者が陥りやすいミスです。この場合、コンパイラはエラーを発生しませんが、プログラムは「正しく」動作しません。そのようなエラーを検出できるようになることが大きなポイントです。
 

この関数を使って同時売買注文数を制限しているのですが、実際には変数MaxOrdersに設定されている数より1個多く注文が入っています。その理由は何でしょうか。

   for(i=0; i<=OrdersTotal(); i++)
    {
     if(OrderSelect(i,SELECT_BY_POS)==true)
      {
       if(OrderMagicNumber()==ExpertID)
        {
         if(i>=MaxOrders)
          return;
        }
      }
    }
 
silhouette:

この関数を使って同時売買注文数を制限しているのですが、実際には変数MaxOrdersに設定されている数より1個多く注文が入っています。その理由は何でしょうか。


ゼロから順番に登録していきます。そのため、このように見えるのです。

 for(i=0; i<=OrdersTotal()-1; i++)
    {
     if(OrderSelect(i,SELECT_BY_POS)==true)
      {
       if(OrderMagicNumber()==ExpertID)
        {
         if(i>=MaxOrders)
          return;
        }
      }
    }
 
Roman.:

受注の会計はゼロから。したがって、このようになります。



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

ここでは、教科書に載っているストキャスティックのカウントの仕方を紹介します。





ありがとうございます!!!
 

EAを導入しているのですが、どうしてでしょうか?しかし、損失が大きいので、別のトレンドフィルターを処方することにした。非常に大きなTFで、速いものと遅いものの2つの平均がある。

Expert Advisor は次のようになります。

ては

{....

...}

もう一度言いますが、すべてうまくいきます。

そして、ここで私はフィルター(その前に私はMA1=iMAを定義する...)とifツリーのほぼ一番上に置く(2番目の条件 - そして最初のもの - 時間 if ( Hour()>=7 && Hour()<20) )。

ては

if MA1>MA2

{

{....

...}}

エラーなし

しかし、95%のトレードはカットされているのですH4では、MA1>MA2が何週間 も実行されているので、多くの取引があるに違いありません。

何が問題なのか、誰か説明してください。

 

チャート上(水平方向)に多くの線があると、これらの線から得られる価格目盛りのラベル(線価)が目盛全体を「詰まらせる」ことになります。

この行価のある「テール」パラメータは何でしょうか?また、それを何らかの方法で無効にすることは可能でしょうか?(手動での方法も見つかっていませんが、ソフトウェアでの方法が必要です)。

そして、ライン名に価格を入れる......これだけで十分です。

 
アドバイザーは、それが新しい位置を開く必要があるときに、このエラーを書き込み、システム全体が崩壊して頻繁に動作するときにエラー "EURUSD,M30: uninit reason 5 "とは何かを知るために役立ちます((このエラーを修正するための任意のコードがある場合は、私に例を送ってください)。
 
Frostr:
私のアドバイザーは、それが新しい位置を開く必要があるときに頻繁に実行されているときにエラー "EURUSD,M30: uninit reason 5 "が何であるかを確認する私を助けて、それはこのエラーを書き込み、全体のシステムが壊れている((このエラーを修正するための任意のコードがある場合は、一つの例を投稿してください。


UninitializeReason() が返す理由コード。 以下のいずれかの値を取ることができる。

定数.価値商品説明
0スクリプトは独立して作業を完了しました
REASON_REMOVE1番組がチャートから削除されました
理由_リコンパイル2プログラムの再コンパイル
reason_chartchange3チャートシンボルまたはピリオドが変更されました
reason_chartclose4チャートは閉じています
reason_parameters5入力パラメーターがユーザーによって変更された
REASON_ACCOUNT6別のアカウントが有効化された