[警告は閉鎖されました!】フォーラムを乱雑にしないために、どんな初心者の質問でも。プロフェッショナルは、通り過ぎないでください。あなたなしでは、どこにも行けない。 - ページ 314

 
よくわからないんだけど?ウィンドウにKonインジケータを描画すると、正常に動作します。説明...
 
kon12 >> :
よくわからないのですが?ウィンドウにKon indicatorを描画すると、正常に動作します。説明...

ウィンドウに描画すると、オリーブ色か緑色のヒストグラムバーが表示されます。前者がアップバッファに、後者がDNに対応します。もしdnだけがバー0に描画され、インジケータiCustom(0,0, "Kon",10,0,0), すなわちモードパラメータが0にアクセスした場合(あなたの0は上です - SetIndexBuffer(0,up); を見てください)、関数呼び出しの結果はおそらくEMPTY_VALUEになることでしょう。


よりクリアになりましたか?

 

バッファの番号を1と2の両方に変更してみたが、効果がない

 

iCastコールの "Kon "文字列がmq4ファイル名と同じかどうか(大文字と小文字を含む)確認します。

とか、そもそもこの関数はどんな値を出力するのでしょうか?

 

質問はいたってシンプルです。カスタムインディケータの 標準セットにあるOsMAインディケータを参照しようとしているのですが。このインジケーターを単純にインジケーターウィンドウに線を引きたいのですが、どうすればいいですか?OsMAインジケータはパラメータ12,26,9を持ち、バッファ0に描画されます。コードのどこがおかしいのでしょうか?インジケーターウィンドウにライン0が描かれ、それで終了です。

#property indicator_separate_window
#property indicator_buffers 1
#property indicator_level1 0.0
#property indicator_color1 Olive

double z;
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
   SetIndexBuffer(0, z);
   SetIndexStyle(0,DRAW_HISTOGRAM);
    return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start()
  { z= iCustom(NULL,0,"OsMA",12,26,9,0,0); 
  //----
   return(0);
  }
 
kon12 >> :

質問はいたってシンプルです。カスタムインジケーターの標準セットにあるOsMA関数を使おうとしています。このインジケーターを単純にインジケーターウィンドウに線を引きたいのですが、どうすればいいですか?OsMAインジケータのパラメータは12,26,9で、バッファ0を使用して描画されます。コードのどこがおかしいのでしょうか?インジケーターウィンドウに0ラインが引かれ、それで終了です。

いいえ、そのようなことはありません。

zは配列であり、データは要素ごとに書き込む必要があります。例えば、こんな感じです。

for(i=100;i>=0;i--)

{

z[i]= iCustom(NULL,0,"OsMA",12,26,9,0,i);

}

 
やったー、うまくいったー。お疲れ様です。最初の一歩が一番難しい・・・。
 

私のテーマについてもう一つ質問です。チャート上にMAなどのカーブを描いたとします。そして、iCustom関数を通してこのMAを使用するカスタムインディケータを 使用しています。カスタムインディケータのМА周期を変更すると、チャートのMA周期も自動的に変更されるような接続は可能でしょうか。

 

毎日のスケジュールで動いている私に、アドバイスをお願いします。

そして、議事録データにアクセスしたい。更新されているのか、古いデータなのか?

 

質問 - この仕組み(Indicatorの最適化)はどうなっているのでしょうか。


if( MA_Fast[ i+1]> MA_Slow[ i+1]) {
   string RectangleSell = StringConcatenate("RECTANGLE_", StartBoxTime);
   ObjectDelete( RectangleSell);
   ObjectCreate( RectangleSell, OBJ_RECTANGLE, 0,  StartBoxTime, BoxLow,  EndBoxTime, BoxHigh);
   ObjectSet( RectangleSell, OBJPROP_STYLE, STYLE_SOLID);
   ObjectSet( RectangleSell, OBJPROP_RAY, False);
   ObjectSet( RectangleSell, OBJPROP_WIDTH, 1);
   ObjectSet( RectangleSell, OBJPROP_BACK , True);
   ObjectSet( RectangleSell, OBJPROP_COLOR, ColorSell);
}


新しいティックごとに同じ矩形が表示されることは正しく理解されていますか?

(同じサイズで同じ数のバー)は削除され、再描画されるのでしょうか?

バー数のチェックを追加する価値はあるか(バー数が多ければ、その時だけ再描画する)

それとも、その効果は微々たるもので、わざわざ使う価値はないのでしょうか?