記事"拡散と収束の自動探索"についてのディスカッション - ページ 2

 
plumedelan:

しかし、他のEAではSendNotification 機能は問題ありません。

J'avais écrit:

今すぐスクリプトを作成します:


CheckAlerts()関数が呼び出されていません。 OnCalculate()の下にあるCheckAlerts()を呼び出してください:

...
...
...

   if(ArrowsOnChart || DrawLines){
      ChartRedraw();
   }
   
   CheckAlerts(rates_total,time);
   
   return(rates_total);                
}   

失礼しました。

 

ありがとうございます。

 

Alerts_bar1 または Alerts_bar0 パラメータを設定する必要があります。

ありがとうございます。

 

私にも同じメッセージが表示されました:インジケーターを読み込めません。

メタトレーダーの "include "フォルダの中にあるindicatorsやその他のファイルを "include "フォルダに入れました。
何か間違ったことをしましたか?
Alberto



 

こんにちは、

MT4でしきい値によるエクストリーム検出を 実装する方法を教えてください。記事を読み、添付ファイルのコードを調べましたが、MT4でこの機能のみを使用する方法がわかりません。

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

 
何か間違っているのかもしれませんが、インジケーターが起動しません。
 

ありがとうございます:


本当にありがとうございました。お時間を割いていただき、ありがとうございました。


現在、icustomを使ってbuf_buyとbuf_sellバッファをインポート しようとしています:


 double SIGNALS_HANDLE_B1 = iCustom ( Symbol (), Period (), "DIVERGENCE.ex5" ,Alerts_off, 3 ,ExtrBars, 2 ,- 1 , 5 , 0 , 0 , true , true , true ,Green,Red, "CUSTOM INDICATOR" , 14 , 14 , 14 , 1 , 1 , 0 , 0 , 1 );
double SIGNALS_HANDLE_S1 = iCustom ( Symbol (), Period (), "DIVERGENCE.ex5" ,Alerts_off, 3 ,ExtrBars, 2 ,- 1 , 5 , 0 , 0 , true , true , true ,Green,Red, "CUSTOM INDICATOR" , 14 , 14 , 14 , 1 , 1 , 0 , 0 , 2 );


私が正しく書いていなければ、それはそれぞれバッファ1と2にあります。


これらのバッファの内容は、0なら売買シグナルがない、1なら売買シグナルがあると理解しています。そうなのでしょうか?


私がやりたいことは、コードを見ていて、何か間違ったことを適用しているか、間違った解決策を提起しているように思います:



解釈されたシグナル1がある場合、それは買い/売りです:

 if (SIGNALS_HANDLE_B1 = 1 )


----
---
--
///BUY CODE//.

---
---
---

バッファには、カスタムインジケーターからの他のデータが含まれていると思います。売買シグナルがあれば、それがその「1」であることをどのように伝えればいいのかわかりません。コード部分も見てみました:


   int cnt;   
   
   if (prev_calculated== 0 ){
      cnt=rates_total;
   }
   else { 
      cnt=rates_total-prev_calculated+ 1 ; 
   }
   
   if ( CopyBuffer (h, 0 , 0 ,cnt,buf_osc)<= 0 ){
       return ( 0 );
   }   

   diver.Calculate(  rates_total,
                     prev_calculated,
                     time,
                     high,
                     low,
                     buf_osc,
                     buf_buy,
                     buf_sell);
                     
   if (ArrowsOnChart || DrawLines){
       ChartRedraw ();
   

      
   }

   return (rates_total);                
}   

私はCNTと "diver.Calculate "を介してこの計算を変換すると思う...そこで私は行き詰ってしまい、自分の間違いを解決し理解するために何日も試しています。


ヒントや一般的な例があれば教えてください。私はあなたが私を解決する必要はありません、私はあなたのコードを学びたいだけです。


とても感謝しています。

 
すべての質問に答えるのは構わないが、いつもそれに気づけるとは限らないということだ。どちらかというと、長い間回答がない場合は、プライベートメッセージに 質問がぶら下がっていることを書いて、そこに......。
 
odlambda:


iCustiom()関数のインジケータ名の末尾に".ex5 "は付けません。

1.マンゴーを取得します。OnInit()関数で実行します。

2.バッファをコピーする。CopyBuffer () 関数を使用します。

3.一般に、値が 0 でなく EMPTY_VALUE でもない場合、バッファは存在します。

記事を読む(英語):

https://www.mql5.com/en/articles/37

https://www.mql5.com/en/articles/43

https://www.mql5.com/en/articles/31

https://www.mql5.com/en/articles/127

スペイン語の記事はこちら: https://www.mql5.com/es/articles/mt5/page15

どの通貨で取引しますか?MT4 か MT5 か?
 
odlambda:

///

MT5の関数 iCustom()はdoubleではなくint型を返します。