- ベストアンサー
MT4ストキャスティクスのプログラム変更方法
- MT4ストキャスティクスのプログラムを変更して、以下の条件を満たす方法
- (1)Alertを出す方法
- (2)Soundを1度だけ鳴らす方法と鳴り続ける方法
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
前回のものと同じで良いでしょうか。 まずは extern bool AlertON = true; を追加。そしてプログラムの最後の部分に下記のどれかを追加 for(i=0; i<limit; i++) SignalBuffer[i]=iMAOnArray(MainBuffer,Bars,DPeriod,0,MODE_SMA,i); //---- //----この部分に追加文を入れる return(0); } (1)Alertを出す static datetime lastAlertTime; if( AlertON && Time[0] > lastAlertTime ){ if( MainBuffer[1] >= SignalBuffer[1] && MainBuffer[2] < SignalBuffer[2] ){ Alert("Stochastic Cross Alert UP "+Symbol()); lastAlertTime = Time[0]; } if( MainBuffer[1] <= SignalBuffer[1] && MainBuffer[2] > SignalBuffer[2] ){ Alert("Stochastic Cross Alert DOWN "+Symbol()); lastAlertTime = Time[0]; } } (2)Soundを1度だけ鳴らす static datetime lastAlertTime; if( AlertON && Time[0] > lastAlertTime ){ if( ( MainBuffer[1] - SignalBuffer[1] ) * ( MainBuffer[2] - SignalBuffer[2] ) < 0 ){ PlaySound("Alert"); lastAlertTime = Time[0]; } } (3)Soundを鳴らし続ける if( AlertON ){ if( ( MainBuffer[1] - SignalBuffer[1] ) * ( MainBuffer[2] - SignalBuffer[2] ) < 0 ){ PlaySound("Alert"); } }
お礼
ありがとうございます。 助かりました。