MQL4、MQL5に関する初心者からの質問、アルゴリズムやコードに関するヘルプ、ディスカッションなど。 - ページ 318

 
Vitaly Muzichenko:

:D


グッドマンさん、ありがとうございました。

 

ここでは、より詳細に説明します。

 
Ras al Ghul:

あなたのバリアントが非常に複雑なのか、それともあなたの言っている値が理解できないのか......。


私のバリエーションでは、ハイライトされた部分が宣誓しています。

'Array' - 配列が必要です。

このようにインジケータの値を配列に入れるのではないのですか?



Vitaly Muzichenkoが 正しく指摘してくれたので、もう繰り返さない。

 
voron_026:

はい、おっしゃるとおりです。矩形は同じ座標に描かれます。次のように問題を解決しました。

計算されたタイムフレームを素早く変更 するための変数TimeFrameを 追加。

まあ、そんなところでしょう。

UseDojiCandlesの 等号に注目してください。

if(UseDojiCandles == true && Doji() == 1 && New_Bar == true)
 
Aleksey Vyazmikin:

ええ、そんなもんです。

UseDojiCandlesの 等号に注目

比較"=="があって、代入"="があるという答えを展開するわけですね。

 
Vitaly Muzichenko:

つまり、比較"=="があって、代入"="があるという答えを展開するわけですね。


この人は明らかに知っている、ただタイプミスをしただけだ。

 
Aleksey Vyazmikin:

この人は明らかに知っている、ただタイプミスをしただけだ。


はい、その通りです、ご指摘ありがとうございます。すでに修正済みです。

取り組んでいるところです。

ハンマーとインバーテッドハンマーパターンのフックアップ
 
voron_026:

はい、その通りです、ご指摘ありがとうございます。すでに修正済みです。

今、取り組んでいるところです。

ハンマー」と「インバーテッド・ハンマー」のパターンを接続しました。

同じようなパターンでも、価格が北上しているときと南下しているときでは、その作用が異なるという前提があり、それを踏まえて解釈する必要があると考えています。

 
  for(int i=0; i<limit; i++) {
    Last[i] = Symbol1_Vol*Vol1*iClose(Symbol1_Name,0,iBarShift(Symbol1_Name,0,Time[i])) - 
              Symbol2_Vol*Vol2*iClose(Symbol2_Name,0,iBarShift(Symbol2_Name,0,Time[i]));



 for(int i=0; i<limit; i++) {
    if(ButtonSt) { // кнопка выбора, отображать Bands, или Envelopes
     MA[i]=iMAOnArray(Last,0,Env_Period,0,MODE_SMA,i);
     LineUp[i]=iEnvelopesOnArray(Last,0,Env_Period,MODE_SMA,0,Env_Dev,MODE_UPPER,i);
     LineDn[i]=iEnvelopesOnArray(Last,0,Env_Period,MODE_SMA,0,Env_Dev,MODE_LOWER,i);
    } else {
     MA[i]=iMAOnArray(Last,0,BB_Period,0,MODE_SMA,i);
     LineUp[i]=iBandsOnArray(Last,0,BB_Period,BB_Dev,0,MODE_UPPER,i);
     LineDn[i]=iBandsOnArray(Last,0,BB_Period,BB_Dev,0,MODE_LOWER,i);
    }
  }

技術的には、やり方は明確なようです。

for(int i=0; i<limit; i++) {
    RSI[i] = iRSI(Symbol(),TimeFrame,14,PRICE_CLOSE,i);
  }

for(int i=0; i<limit; i++) {
    BandsMn[i]=iBandsOnArray(RSI,0,BB_Period,BB_Dev,0,MODE_MAIN,i);
    BandsUp[i]=iBandsOnArray(RSI,0,BB_Period,BB_Dev,0,MODE_UPPER,i);
    BandsDn[i]=iBandsOnArray(RSI,0,BB_Period,BB_Dev,0,MODE_LOWER,i);
  }

しかし、その本質は明らかではありません。

例:限界 値はどうあるべきか、なぜその値なのか?

変数から判断すると i インジケータ関数の最後に、シフトを使ったデータ入力をしています。

つまり、リミットは 指標の周期に依存すべきなのでしょうか?


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

 
Ras al Ghul:

技術的には、やり方は明確なようです。

しかし、その本質は明らかではありません。

例:限界 値はどうあるべきか、なぜその値なのか?

変数から判断すると i 指標となる関数の最後に、シフトしてデータを導入しています。

つまり、リミットは 指標の周期に依存すべきなのでしょうか?


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

Limit -チャート内のバーの 数。履歴をスクロールする際に、履歴の最後までインジケータを表示する必要があります。