• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:MT4 ストキャスティクス)

MT4ストキャスティクスのプログラム変更方法

このQ&Aのポイント
  • MT4ストキャスティクスのプログラムを変更して、以下の条件を満たす方法
  • (1)Alertを出す方法
  • (2)Soundを1度だけ鳴らす方法と鳴り続ける方法

質問者が選んだベストアンサー

  • ベストアンサー
  • fhat6014
  • ベストアンサー率94% (34/36)
回答No.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"); } }

MT4Beginner
質問者

お礼

ありがとうございます。 助かりました。

関連するQ&A