インディケータ: Coral

 

Coral:

Coralインジケータ

Coral

作者: Scriptor

 
Automated-Trading:

サンゴ

著者:スクリプター


こんにちは。ロボットに正しく使用する方法、つまり、ロボットの読み取り値を読み取る方法のコード例を提案し、例でよりよく説明してもらえますか?
削除済み  

ありがとう!悪くないインジケーターだ。

---------------------------

Expert Advisorにシグナルインジケータとして追加できるように少し修正しました。

コーラルブレイン

ファイル:
CoralBrain.mq5  14 kb
 
SanAlex:

ありがとう!悪くない指標だ。

---------------------------

Expert Advisorにシグナルインジケータとして追加できるように少し修正しました。



ありがとうございます。そのパラメータ値をロボットに使用した例を教えてください。
削除済み  
Aleksey Masterov:

ありがとうございます。そのパラメータ値をロボットに使用する例をコードと一緒に教えてください。
//+------------------------------------------------------------------+
//| main関数は、処理された位置があればtrueを返す。
//+------------------------------------------------------------------+
bool CSampleExpert::Processing(void)
  {
//--- リフレッシュ・レート
   if(!m_symbol.RefreshRates())
      return(false);
//--- インジケータの更新
   if(BarsCalculated(m_handle_macd)<2 || BarsCalculated(m_handle_ema)<2)
      return(false);
   if(CopyBuffer(m_handle_macd,0,0,2,m_buff_MACD_main)  !=2 ||
      CopyBuffer(m_handle_macd,1,0,2,m_buff_MACD_signal)!=2 ||
      CopyBuffer(m_handle_ema,0,0,2,m_buff_EMA)         !=2)
      return(false);
// m_indicators.Refresh();

//--- コーディングを簡素化し、アクセスを高速化する。
//--- データを内部変数に入れる
   m_macd_current   =m_buff_MACD_main[0];
   m_macd_previous  =m_buff_MACD_main[1];
   m_signal_current =m_buff_MACD_signal[0];
   m_signal_previous=m_buff_MACD_signal[1];
   m_ema_current    =m_buff_EMA[0];
   m_ema_previous   =m_buff_EMA[1];
//+------------------------------------------------------------------+
| ロング・ポジションのオープンをチェックする|
//+------------------------------------------------------------------+
bool CSampleExpert::LongOpened(void)
  {
   bool res=false;
//--- ロング・ポジション(買い)の可能性をチェックする。
      if(m_macd_current>m_signal_current)

//+------------------------------------------------------------------+
//| ショート・ポジションが開いているかチェックする。|
//+------------------------------------------------------------------+
bool CSampleExpert::ShortOpened(void)
  {
   bool res=false;
//--- ショート・ポジション(売り)の可能性をチェックする。
      if(m_macd_current<m_signal_current)

MACDの 代わりにインジケーターを書く

//+------------------------------------------------------------------+
//| 指標の初期化|
//+------------------------------------------------------------------+
bool CSampleExpert::InitIndicators(void)
  {
//--- MACDインジケーターを作成する
   if(m_handle_macd==INVALID_HANDLE)
      if((m_handle_macd=iCustom(NULL,0,"CoralBrain"))==INVALID_HANDLE)
        {
         printf("Error creating MACD indicator");
         return(false);
        }

-----------------------

添付の準備完了したExpert Advisor

ファイル:
 
SanAlex:

MACDの代わりにインジケーターを処方するには

-----------------------

既製のExpert Advisorを添付します。


О!Senxです。今週中に調べてみます・・・。
削除済み  
SanAlex:

ありがとう!悪くない指標だ。

---------------------------

Expert Advisorにシグナルインジケータとして追加できるように少し修正しました。


ラインが表示され、シグナルポイントも表示されます。

ファイル
ファイル:
CoralBrain.mq5  17 kb
 
SanAlex:

線が表示され、信号がポイントされます。

ファイル

ありがとう。見てみます。
 

このインディケータをmt4プラットフォームで使用したいと思い、変換を試みました。

明らかに構文が違うのでエラーが出ます。

しかし、いくつかの修正で、私はそれが動作することを願っています。

どなたかmql4への変換を手伝っていただけませんか?

mql5バージョンのリンクは以下の通りです;

https://www.mql5.com/ja/code/22496
Coral
Coral
  • www.mql5.com
Coral indicator
 

インジケータの一部であるコードを mql5 から mql4 に変換する手助けが必要です。

***

 
Johndcosta:

インジケータの一部であるコードを mql5 から mql4 に変換する手助けが必要です。

***

コードを正しく挿入してください: メッセージを編集する際、 コード ボタンを 押し、ポップアップウィンドウにコードを貼り付けてください。