インディケータ: Rex

 

Rex:

真の足の値 (True Value of Bar) に基づいた相場反転インジケーター。

作者: Scriptor

 

2つ目のswitch文は、1つ目のswitch文と同じなので、ずれているように見える。

switch(InpMethod)
{
case MODE_EMAif(ExponentialMAOnBuffer(rates_total,prev_calculated,0,period_rex,BufferTVB,BufferRex)==0)return 0;break
case MODE_SMMAif(SmoothedMAOnBuffer(rates_total,prev_calculated,0,period_rex,BufferTVB,BufferRex)==0)return 0;break
case MODE_LWMA:if(LinearWeightedMAOnBuffer(rates_total,prev_calculated,0,period_rex,BufferTVB,BufferRex,weight_sum)==0)return 0;break
//--MODE_SMA
デフォルトif(SimpleMAOnBuffer(rates_total,prev_calculated,0,period_rex,BufferTVB,BufferRex)==0)return 0break
}
switch(InpMethod)
{
case MODE_EMAif(ExponentialMAOnBuffer(rates_total,prev_calculated,period_rex,period_sig,BufferRex,BufferSignal)==0)return 0;break
case MODE_SMMAif(SmoothedMAOnBuffer(rates_total,prev_calculated,period_rex,period_sig,BufferRex,BufferSignal)==0)return 0;break
case MODE_LWMA:if(LinearWeightedMAOnBuffer(rates_total,prev_calculated,period_rex,period_sig,BufferRex,BufferSignal,weight_sum)==0)return 0;break
//--MODE_SMA
デフォルトif(SimpleMAOnBuffer(rates_total,prev_calculated,period_rex,period_sig,BufferRex,BufferSignal)==0)return 0;break
}


を次のように変更する。

switch(InpMethod)
{
case MODE_EMAif(ExponentialMAOnBuffer(rates_total,prev_calculated,0,period_rex,BufferTVB,BufferRex)==0)return 0;break
case MODE_SMMAif(SmoothedMAOnBuffer(rates_total,prev_calculated,0,period_rex,BufferTVB,BufferRex)==0)return 0;break
case MODE_LWMA:if(LinearWeightedMAOnBuffer(rates_total,prev_calculated,0,period_rex,BufferTVB,BufferRex,weight_sum)==0)return 0;break
//--MODE_SMA
デフォルトif(SimpleMAOnBuffer(rates_total,prev_calculated,0,period_rex,BufferTVB,BufferRex)==0)return 0break
}
switch(InpMethodSig)
{
case MODE_EMAif(ExponentialMAOnBuffer(rates_total,prev_calculated,period_rex,period_sig,BufferRex,BufferSignal)==0)return 0;break
case MODE_SMMAif(SmoothedMAOnBuffer(rates_total,prev_calculated,period_rex,period_sig,BufferRex,BufferSignal)==0)return 0;break
case MODE_LWMA:if(LinearWeightedMAOnBuffer(rates_total,prev_calculated,period_rex,period_sig,BufferRex,BufferSignal,weight_sum)==0)return 0;break
//--MODE_SMA
デフォルトif(SimpleMAOnBuffer(rates_total,prev_calculated,period_rex,period_sig,BufferRex,BufferSignal)==0)return 0;break
}
 
上記の@Leifの報告を基に修正したものを添付します。コードにゼロレベル行も追加しました。なお、添付ファイルを見るには "Go to discussion "をクリックする必要があります。
ファイル:
Rex.mq5  11 kb
 

weight_sum' の宣言がグローバル変数を隠す MovingAverages.mqh 222 155

コンパイル時の警告。

 

私はコードを書くことができませんが、FXDreemaというウェブサイトを使ってボットを作ろうとしています。


ありがとうございます。