[ARCHIVE] フォーラムを散らかさないように、どんなルーキーでも質問してください。プロフェッショナルは、通り過ぎないでください。Nowhere without you - 3. - ページ 432

 
LOA:

問題はこれだ......。新しいバーが形成されても、インジケータは再描画しません。T .F.または出力を変更すると再描画されます

Proboy_Order_F5が主な質問したいインジケーターです。

再描画のインジケーターなので、履歴を再生できることが必要です。そのためには、可変限界計算の2つの演算子を次のものに置き換えてください。

    int limit=MathMin(Bars-1, Bars-сounted_bars+T_Life_ORD+1);

スタイル的には、明示的に値が割り当てられて いない変数を演算子で体系的に使用します。

 
Mislaid:

これは再描画のインジケータであり、履歴を覗くことを許可する必要があります。そのためには、2つの変数制限の計算演算子を以下のものに置き換えてください。

スタイルとしては、明示的に値が割り当てられていない変数を演算子で組織的に使用するのは迷惑な話です。


ご感想をお寄せいただきありがとうございました。

交換してみます、お勧めのものを使ってみます。

変数について....メインインジケータのことであれば、そのコードは全体のコードではありません。あくまでも、その最初の部分、基礎に過ぎないのです。そこにさらに仕掛けやユーザー定義関数を追加したのですが、オーバーライドを削除していないだけです、たぶん。そしてさらに、差し支えなければ、これらの変数の例をいくつか教えてください(私はまだ勉強中で、おそらく作りすぎてしまったのでしょう)。この問題もこれで理解できるようになると思います。

 
LOA:


返信ありがとうございました

お薦めを聞いて、交換してみます。

変数について....メインインジケータのことなら、コード全体ではありません。あくまでも最初の部分、基本です。そこにさらに仕掛けやユーザー定義関数を追加したのですが、オーバーライドを削除していないだけなんです、たぶん。そしてさらに、差し支えなければ、これらの変数の例をいくつか教えてください(私はまだ勉強中で、おそらく作りすぎてしまったのでしょう)。この質問もこれで理解できるだろう。

ここでは、演算子を2つだけ使用した例を示します。変数 proboy_Buy, Buy_Price_D, N_Buy はすべて宣言されたばかりですが、初期値が割り当てられていないため、すぐにコンストラクションが発生します。

         //-----------------Проверяем время жизни ордера ?-------------------------------   
          if (proboy_Buy==true)
          {  
              if ( Buy_Price_D <= 0 && N_Buy >= T_Life_ORD+1) 

そして、ほとんどの場合、以下の変数をループの外で宣言する必要があります。

           double    Buy_Price,Sell_Price, //цена ордера
                     St_Buy_Price,St_Sell_Price,//цена стопа
                     Pr_Buy_Price,Pr_Sell_Price;//цена профита       
           
           int       n,
                     N_Buy, N_Sell;  //номер свечи ордера 
 
Mislaid:

2つの演算子だけの例。変数 proboy_Buy, Buy_Price_D, N_Buy はすべて宣言されたばかりですが、初期値は割り当てられておらず、そのままコンストラクションが進行しています。

そして、ほとんどの場合、以下の変数をループの外で宣言する必要があります。




なるほど。考えておくよ。

少し説明すると、これらの変数はループの最後で値を取得し、新しい反復処理に入るときにその値を使用できるようにします。今のところ、これが私の考えです(でも、正しい方法を学びたいのです)。

すなわち、インジケータはiで故障の事実を使用し、その後のアクションはi-1で使用する必要があります。もちろん、ブレイクダウン・ファクトに i+1 を使うこともできますが、この場合、私の理解が正しければ、ゼロ・バーは考慮されないことになります。

 
Hronos:

不思議なことに、私の質問は専門家が解決する簡単な問題で、このスレッドは初心者のためのものだと思いました。

それとも、ここに選択的なヘルプがあるのでしょうか?


MQL4でのプログラミングを学ぼうとする人は、ここで助けを得ることができます。
 
PapaYozh:

ここでは、MQL4でプログラミングを学ぼうとしている人たちを支援することができます。
インジケーターを書いてくれとは言いません、自分でいろいろと入れました、ただ、チャートに正しく描画させるためのコードを追加してください。
 
私自身は、答えを求めるなら、誰かが何かを答えたり訂正したりする義務があると考えるのは間違いだと思います。このままではいけないと願うばかりです。
 

こんにちは。

MA=iMA(NULL,0,TrendPeriod,0,MODE_EMA,PRICE_CLOSE,0) というインディケータを使いたいのですが、どうすればいいですか?

applied_priceに 複数の値を 与え、 必要なときに正しい 値を選択するにはどうしたらよいですか?

 

もう一度やってみます。

些細な問題でもいいので、対処法を教えてください。I have hole in my EUR history June 2011 and then September and bit of September is lost

in \terminalhistory⇄downloads⇄EURUSD folder there are these.

EURUSD_2011_06_81625bcefc91bf488a04d5a1dae0c93f
EURUSD_2011_09_2557787db3eb2fe87073c783f21cdd66
EURUSD_2011_10_15793a4f9d001b78a82e248872bc3b

複数の異なるブローカー端末を試行しました。ネイティブMQを含む。また、XPとWin7の異なるマシンで試しました。symbols.raw と symgroups.raw を削除して、もう一度ダウンロードしようとしましたが、役に立ちませんでした。

または、誰かがファイルをアップロードすることができます

EURUSD_2011_07_xxx
EURUSD_2011_08_xxx
EURUSD_2011_09_xxx

 
Hronos:
私としては、2回目の投稿以降は、みんな助けるのと同じくらい、炎上させるのが上手なんだと思います。
他のスレに行けばいいだけだろ。男ってなんでこうも神経質なんだろう。