発生している問題
MQL5で終値をラインで結ぶ簡単なカスタムインジケーターを作ってみたんですが
このように上手く更新されません。
サブウィンドウは別の自作インジケーターですが、これも0に張り付いています
過去足は上手く計算できているみたいですが、最新足が更新されると0になります
調べて試行錯誤してみたのですが解決できなかったので皆さんのお力を貸してください
該当のソースコード
int OnInit(){ //--- indicator buffers mapping SetIndexBuffer(0, Label1Buffer, INDICATOR_DATA); //--- return(INIT_SUCCEEDED); } //+------------------------------------------------------------------+ //| Custom indicator iteration function | //+------------------------------------------------------------------+ int OnCalculate(const int rates_total, const int prev_calculated, const datetime &time[], const double &open[], const double &high[], const double &low[], const double &close[], const long &tick_volume[], const long &volume[], const int &spread[]){ //--- int num_uncalculated = rates_total - prev_calculated; for(int i = num_uncalculated - 1; i >= 0; i--){ Label1Buffer[i] = close[i]; } //--- return value of prev_calculated for next call return(rates_total); }
試したこと
return(rates_total); を return(rates_total - 1); にしてみましたが解決しませんでした
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/08/26 17:39