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

 

オブジェクトクレートとオブジェクトセットを使って、例えばストキャスティックウィンドウに横線を 引くにはどうしたらいいのでしょうか?

 

オブジェクトクレートとオブジェクトセットを使って、例えばストキャスティックウィンドウに横線を 引くにはどうしたらいいのでしょうか?

 

MT4でラムスボリュームを使いたいのですが、よりリアルなボリュームがあるようです。

 

解決方法を教えてください。

ティックによるEAをテストしています。EAは標準のインデックスだけでなく、iCustomのカスタムインデックスも使用します。

テストに合格(可視化なし)した後、Open Chartボタンを押すと、以下の画面が表示されます。

EAで使用されている指標はどこにあるのか?以前は表示されていた記憶があるのですが、今は表示されていませんね...。テスト後のチャート閲覧時に、手動で追加するのではなく、自動で表示させる方法とは?

 
皆さん、こんにちは。インジケーターに音を付ける方法を教えてください。プログラミングでは私はまだダミーですが、もしかしたら、誰かが気ままにインジケーターに音を付けてくれるかもしれません。ありがたいことです。
ファイル:
 
ゼロで割るという のは、どこから来ているのでしょうか?テスターで動いたと思ったら、hr-r-r-r-r...。と言って動かない...。と表示され、ポジションが開かれない。ログを見るとゼロの除算があり、咳をしないように...。そして、テスターを実行した途端(一時停止している)、開封の基準までたどり着けません...。...すぐにゼロで割ってしまうので、もううまくいかない...。コードのどこかを変えれば済む話なのですが......。しかし、そのままでは...奇跡のような...。
そんな奇跡を体験した人はいるのだろうか。
 
#property  indicator_level1 0.3
#property  indicator_level2 0.7
//---- 
extern int        period_MA            = 5,
                  period_DeMarker      = 14;
//---- 
double            DeMarker_buffer0[],
                  MA_buffer1[],
                  Signal_Buffer2[];
                  
#define SIGNAL_BAR 1
//+------------------------------------------------------------------+
//|   
//+------------------------------------------------------------------+
int start()
  {
  int    i,limit=ArraySize(DeMarker_buffer0);
         ArraySetAsSeries(DeMarker_buffer0,false);
  int    counted_bars=IndicatorCounted();
//----
   if(counted_bars>0) counted_bars--;
   limit=Bars-counted_bars;
//----
  for(i=limit; i>=0; i--)
  DeMarker_buffer0[i]=iDeMarker(NULL,0,14,1);
//---- 
  for(i=limit; i>=0; i--)
  MA_buffer1[i]=iMAOnArray(DeMarker_buffer0,limit,5,0,MODE_LWMA,i);
//---- 
          static int PrevSignal = 0, PrevTime = 0;
//---- 
          if(SIGNAL_BAR > 0 && Time[0] <= PrevTime) 
              return(0);
//---- 
          PrevTime = Time[0]; 
//---- 
          if(PrevSignal <= 0)
            {
//---- 
                if(MA_buffer1[SIGNAL_BAR] - 0.3 > 0 && 0.3 - MA_buffer1[SIGNAL_BAR+1] >= 0)
                   {
//---- 
                           PrevSignal = 1;
//---- 
                                Alert( "MA(", Symbol(), ", ", Period(), ")  -  BUY!!!" );
                       }
            }
//----
          if(PrevSignal >= 0)
            {
                     if(0.7 - MA_buffer1[SIGNAL_BAR] > 0 && MA_buffer1[SIGNAL_BAR+1] - 0.7 >= 0)
                       {
                                PrevSignal = -1;
                                Alert("MA(", Symbol(), ", ", Period(), ")  -  SELL!!!");
                       }
            }
//----  
   return(0);
  }
                   
そのようなEAを書いたのですが、なぜかメッセージが表示されないのです。どこが悪いのか、教えてください。
 
41ckm39fi:
このようなEAを作成しましたが、メッセージが表示されません。何が問題なのか、教えてください。

これはExpert Advisorではなく、インジケータが原因かもしれません...。

初めて条件が発生した時にn回目のtickで実行した後のことです。

if(MA_buffer1[SIGNAL_BAR] - 0.3 > 0 && 0.3 - MA_buffer1[SIGNAL_BAR+1] >= 0)

を実行すると、PrevSignal = 1 となります。

などは、if(PrevSignal <= 0)という条件によって

はアラートが出ない...2ティック目のアラートも同様...。

アラートが全く鳴らないということは、その条件が全く来ないということですから...。

 
artmedia70:
ゼロで割るというのは、どこから来ているのでしょうか?テスターで動いたと思ったら、hr-r-r-r-r...。と言って動かない...。と表示され、ポジションが開かれない。ログを見るとゼロの除算があり、咳をしないように...。そして、テスターを実行した途端(一時停止している)、開封の基準までたどり着けません...。...すぐにゼロで割ってしまうので、もううまくいかない...。コードのどこかを変えれば済む話なのですが......。しかし、そのままでは...奇跡のような...。
そんな奇跡を体験した人はいるのだろうか。
変数による除算を探せば、100%、その中に値0が見つかるはず...。
 
Noterday:

解決方法を教えてください。

ティックによるEAをテストしています。EAは標準のインデックスだけでなく、iCustomのカスタムインデックスも使用します。

テストに合格(可視化なし)した後、Open Chartボタンを押すと、以下の画面が表示されます。

EAで使用されている指標はどこにあるのか?以前は表示されていた記憶があるのですが、今は表示されていませんね...。テスト後のチャート閲覧時に、手動で追加するのではなく、自動で表示させる方法とは?

iCustom()で呼び出されたインジケータは表示してはいけないようです。すべてのiインジケータ(iMa()など)は表示されますが、そのようなインジケータを隠すための関数がありますHideTestIndicators()。