コーディングのヘルプ - ページ 763

 

ムラデンさん、こんにちは。

私はMoveAverageでMFIを私のEAに入れようとしています、そしてMAは "最初の指標のデータ "を使っています...。
私はこのコードを作成し、MAは "最初のデータインジケータ "からデータを取得していません)

//--- inputs for expert
input ENUM_TIMEFRAMES                  Timeframe=PERIOD_CURRENT;//Timeframe
input string varname160="- - - - - - - - - - - - - - - - - -";//- - - Money Flow Index - - -
input int                              MFI_Period=14;                      //MFI Period
input ENUM_APPLIED_VOLUME              MFI_Volume=VOLUME_REAL;            //MFI Volume
input string varname200="- - - - - - - - - - - - - - - - - -";//- - - Média Móvel- - -
input int                              MA_Period=09;                    //MA period
input int                              MA_Shift=0;                      //MA shift
input ENUM_MA_METHOD                   MA_Method=MODE_SMA;              //MM Method
input ENUM_APPLIED_PRICE               MA_Price=PRICE_CLOSE;            //MM Price

//+------------------------------------------------------------------+
//| Global expert object                                             |
//+------------------------------------------------------------------+
   int               m_MFIHand;
   double            m_mfi0[1];
   double            m_mfi1[1];

   int               m_MAHand;
   double            m_ma00[];  


//+------------------------------------------------------------------+
//| Initialization function of the expert                            |
//+------------------------------------------------------------------+
int OnInit()
  {
   int temp=0;
      temp=(int)ChartGetInteger(0,CHART_WINDOWS_TOTAL);
      m_MFIHand=iMFI(_Symbol,Timeframe,MFI_Period,MFI_Volume);
      if(m_MFIHand!=INVALID_HANDLE)
        {
          ChartIndicatorAdd(0,temp,m_MFIHand);          
        }    

      m_MAHand=iMA(_Symbol,Timeframe,MA_Period,MA_Shift,MA_Method,MA_Price);
        {
          ChartIndicatorAdd(0,temp,m_MAHand);
        }    
  
  
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Deinitialization function of the expert                          |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
  
  }

MAが "first indicator's data "からデータを取得するためのコンポーネントを作成する必要があるのでしょうか?
それとも、EA内のコードでできるのでしょうか?

助けていただけますか?

 
baraozemo:

ムラデンさん、こんにちは。

私はMoveAverageでMFIを私のEAに入れようとしています、そしてMAは "最初の指標のデータ "を使っています...。
私はこのコードを作成し、MAは "最初のデータインジケータ "からデータを取得していません)

//--- inputs for expert
input ENUM_TIMEFRAMES                  Timeframe=PERIOD_CURRENT;//Timeframe
input string varname160="- - - - - - - - - - - - - - - - - -";//- - - Money Flow Index - - -
input int                              MFI_Period=14;                      //MFI Period
input ENUM_APPLIED_VOLUME              MFI_Volume=VOLUME_REAL;            //MFI Volume
input string varname200="- - - - - - - - - - - - - - - - - -";//- - - Média Móvel- - -
input int                              MA_Period=09;                    //MA period
input int                              MA_Shift=0;                      //MA shift
input ENUM_MA_METHOD                   MA_Method=MODE_SMA;              //MM Method
input ENUM_APPLIED_PRICE               MA_Price=PRICE_CLOSE;            //MM Price

//+------------------------------------------------------------------+
//| Global expert object                                             |
//+------------------------------------------------------------------+
   int               m_MFIHand;
   double            m_mfi0[1];
   double            m_mfi1[1];

   int               m_MAHand;
   double            m_ma00[];  


//+------------------------------------------------------------------+
//| Initialization function of the expert                            |
//+------------------------------------------------------------------+
int OnInit()
  {
   int temp=0;
      temp=(int)ChartGetInteger(0,CHART_WINDOWS_TOTAL);
      m_MFIHand=iMFI(_Symbol,Timeframe,MFI_Period,MFI_Volume);
      if(m_MFIHand!=INVALID_HANDLE)
        {
          ChartIndicatorAdd(0,temp,m_MFIHand);          
        }    

      m_MAHand=iMA(_Symbol,Timeframe,MA_Period,MA_Shift,MA_Method,MA_Price);
        {
          ChartIndicatorAdd(0,temp,m_MAHand);
        }    
  
  
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Deinitialization function of the expert                          |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
  
  }

MAが "first indicator's data "からデータを取得するためのコンポーネントを作成する必要があるのでしょうか?
それとも、EA内のコードでできるのでしょうか?

助けていただけますか?

どこで "first indicator's data "を使おうとしているのですか?私が見る限り、アクティブなチャートに存在しない「最初のインジケータのデータ」を渡すことはできないので、それは使われていません(そのように使うこともできません)。このモードは、EAではなく、チャートとの対話のためにあるのです。もし、いくつかの指標のデータの平均を取りたい場合は、代わりに配列上の平均を使用してください。
 
mntiwana:
MRTOOLSの修正版で使用します。
こんにちは、申し訳ありませんが、私は、矢印が直接グラフに表示されるようにインジケータを修正尋ねたので、キャンドルこの指標は、あなたがそれを感謝あなたを変更することができれば、私は私の前のポストに投稿したものとは異なる何も持っている
 
mladen:
最初の指標のデータ」を具体的にどこで使おうとしているのでしょうか?私が見る限り、アクティブなチャートに存在しない「最初の指標のデータ」を渡すことはできないので、それは使用されていません(そして、それはそのように使用することはできません)。このモードは、EAではなく、チャートとの対話のためにあるのです。もし、いくつかの指標のデータの平均を取りたい場合は、代わりに配列上の平均を使用してください。

mladenさん、こんにちは。

私のサンプルが動作していないことは知っています。このためにコンポーネントを作成する必要がありますか?

MFI + MA (最初の指標のデータ)を使っています。

 
baraozemo:

mladenさん、こんにちは。

私のサンプルが動作していないことは知っています。このためにコンポーネントを作成する必要がありますか?

MFI + MA (「最初の指標のデータ」を使用)。

いいえ、あなたは配列でMAを使用する必要があります。あなたがやろうとしている方法では、それを行うことはできません
 
mladen:
いいえ、アレイにmaを使用する必要があります。あなたがやろうとしている方法ではできません。
はい...あなたはサンプルを与えることができますか?
私はアラート付きMAのOBVのMT4バージョンを見ています(あなたが作成したもの)。
それはMAを使ったMFIに適応させることができます...しかし、問題はMT4のバージョンです
 
baraozemo:

mt4版のOBV with MA with alert(あなたが作成したもの)を見てみました。 MA付きのMFIに適応できるかもしれません。しかし、問題はmt4版です。
配列に移動平均を 使用してください(配列に適用できる移動平均なら何でもいいです)。
 
親愛なるmladen。

私の戦略を完了するために、M1からH4までのダッシュボードを作った、添付のインジケータをお願いします...

事前にありがとうございました
ファイル:
 

こんにちは、素敵な人々、私はMT4ベースのブローカーで取引を行うためのバイナリオプションのEAが必要です、私はさまざまなペアでそれをテストするためにそこに私のカスタム指標を 置く必要があります。

時間、金額、多分取引時間、ニュース、ステップスマーチンゲール。

 

この条件で矢印を作るのを手伝ってくれるコーダーがいたら教えてください。

# スーパートレンドの矢印の倍率 0.3

# スーパートレンド矢印の倍率 1.0

# Lwmaクロス矢印高速1 / 低速2

この3つの矢印が同じローソク足で表示された場合、1つの矢印を作ることができれば、それは良い精度の矢印になります。