このコードに売りと買いの矢印をつけるのを手伝ってください。

 

どのように私は下のコード.somebodyが私を助けてくださいしてくださいに売買の矢印を表示することができますしてください。

for (int i = 5; i > 1; i--)

{

if(Close[i] > Open[i]) { COUNT = COUNT + 1; }.

else{ COUNT = COUNT - 1; }。}

if (EnableBB==True)とする。

{

if (COUNT == 4 && Close[1] < Open[1])

{ BUYARROW }.

if (EnableBB==True)の場合

{

if (COUNT == -4 && Close[1] > Open[1])

{ セラーロー}

}

 

私の投稿に返信してください。

あなたの助けが必要です。

 
younghadiz:

私の投稿に返信してください。

あなたの助けが必要です。

ヘルプの例を参照してください:OBJ_ARROW
 
Karputov Vladimir:
ヘルプの例を参照してください:OBJ_ARROW

矢印を印刷しようとしたのですが、すべて無駄になりました。

助けてください。

以下はそのコードです。

#property indicator_chart_window
#property indicator_buffers 2
#property  indicator_color1 Green
#property  indicator_color2 Red

extern bool Alerts=TRUE;
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {

   return (0);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
int deinit()
  {
   return (0);
  }
//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start()
  {
//----
   if(Alerts==TRUE)
     {
      if(Close[4]>Open[4] && Close[3]>Open[3] && Close[2]>Open[2] && Close[1]<Open[2])
        {
         string SELLSIGNAL="SELLSIGNAL"+(string)Time[1];
         if(ObjectFind(0,SELLSIGNAL)!=0)
           {
            ObjectCreate(SELLSIGNAL,OBJ_ARROW_DOWN,0,Time[1],Low[1]-(Period()*Point*2));
            ObjectSet(SELLSIGNAL,OBJPROP_WIDTH,5);
            ObjectSet(SELLSIGNAL,OBJPROP_ARROWCODE,242);
            ObjectSet(SELLSIGNAL,OBJPROP_COLOR,Red);
            ObjectSetInteger(0,SELLSIGNAL,OBJPROP_ANCHOR,ANCHOR_TOP);
           }
         else if(Close[4]<Open[4] && Close[3]<Open[3] && Close[2]<Open[2] && Close[1]>Open[2])
           {
            string BUYSIGNAL="BUYSIGNAL"+(string)Time[1];
            if(ObjectFind(0,BUYSIGNAL)!=0)
              {
               ObjectCreate(BUYSIGNAL,OBJ_ARROW_UP,0,Time[1],High[1]+(Period()*Point*2));
               ObjectSet(BUYSIGNAL,OBJPROP_COLOR,clrBlue);
               ObjectSet(SELLSIGNAL,OBJPROP_ARROWCODE,241);
               ObjectSet(BUYSIGNAL,OBJPROP_WIDTH,10);
               ObjectSetInteger(0,BUYSIGNAL,OBJPROP_ANCHOR,ANCHOR_BOTTOM);
              }
           }
        }
     }
//----
   return(0);
  }
//+------------------------------------------------------------------+
 

使用する。

//+------------------------------------------------------------------+
//|                                                      ProjectName |
//|                                      Copyright 2012, CompanyName |
//|                                       http://www.companyname.net |
//+------------------------------------------------------------------+

#property indicator_chart_window
#property  indicator_color1 Green
#property  indicator_color2 Red

extern bool Alerts=TRUE;
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {

   return (0);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
int deinit()
  {
   return (0);
  }
//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int OnCalculate(const int rates_total,
                const int prev_calculated,
                const datetime &time[],
                const double &open[],
                const double &high[],
                const double &low[],
                const double &close[],
                const long &tick_volume[],
                const long &volume[],
                const int &spread[])
  {
//----
   if(Alerts==TRUE)
     {
      if(Close[4]>Open[4] && Close[3]>Open[3] && Close[2]>Open[2] && Close[1]<Open[2])
        {
         string SELLSIGNAL="SELLSIGNAL"+(string)Time[1];
         if(ObjectFind(0,SELLSIGNAL)!=0)
           {
            ObjectCreate(SELLSIGNAL,OBJ_ARROW_DOWN,0,Time[1],Low[1]);
            ObjectSet(SELLSIGNAL,OBJPROP_WIDTH,5);
            ObjectSet(SELLSIGNAL,OBJPROP_ARROWCODE,242);
            ObjectSet(SELLSIGNAL,OBJPROP_COLOR,Red);
            ObjectSetInteger(0,SELLSIGNAL,OBJPROP_ANCHOR,ANCHOR_TOP);
           }
         else if(Close[4]<Open[4] && Close[3]<Open[3] && Close[2]<Open[2] && Close[1]>Open[2])
           {
            string BUYSIGNAL="BUYSIGNAL"+(string)Time[1];
            if(ObjectFind(0,BUYSIGNAL)!=0)
              {
               ObjectCreate(BUYSIGNAL,OBJ_ARROW_UP,0,Time[1],High[1]);
               ObjectSet(BUYSIGNAL,OBJPROP_COLOR,clrBlue);
               ObjectSet(SELLSIGNAL,OBJPROP_ARROWCODE,241);
               ObjectSet(BUYSIGNAL,OBJPROP_WIDTH,10);
               ObjectSetInteger(0,BUYSIGNAL,OBJPROP_ANCHOR,ANCHOR_BOTTOM);
              }
           }
        }
     }
//----
   return(prev_calculated);
  }
//+------------------------------------------------------------------+

写真

メタトレーダー

usdcad, mn1, 2015.11.05

RoboTrade Ltd, MetaTrader 4, リアル

USDCAD, MN1, 2015.11.05, RoboTrade Ltd, MetaTrader 4, Real


 

どうもありがとうございます、しかし、売りの矢印は、信号のろうそくの上にありませんし、また、買いの矢印は機能 しません、私はそれを行うために使用できるものをお願いします。

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

 
また、一度時間枠に矢印を描いた後、別の時間枠に移動しても矢印は表示され、本来はないはずの矢印も複製されます。
ファイル:
SIGNAL.JPG  173 kb
 
younghadiz:

どうもありがとうございます、しかし、売りの矢印は、信号のろうそくの上にないとまた、買いの矢印は、私はそれを行うために使用することができますしてください、機能ではありません。

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

注文しましょう:どこに矢印 "DOWN "を描画する必要がありますか?注文しましょう:どこに矢印 "UP "を描画 する必要がありますか?

絵を描いてください。

younghadiz:
そしてまた、一度ある時間枠に矢印を描き、別の時間枠に移動すると、まだ矢印が表示され、それはまた、あるはずのないそれを複製することになります。

矢印 "DOWN "は何本?

矢印 "UP "は何本ですか?

 

私の条件は、少なくとも3連続強気/弱気ろうそくを確認し、それをengulfish /弱気ろうそくを待つことです。 とengulfingキャンドルは連続ろうそくの最後の1の下に/上に閉じたら、それはアラートと印刷/描画矢印をポップアップ表示する必要があります。

ご回答ありがとうございます。一度条件が下の添付画像の ように満たされている、それはengulfingキャンドルであるシグナルバーの下/上に印刷/描画矢印である必要があります。

ファイル:
DRAWN_ARROW.JPG  15 kb
 

変更したインジケーターです。オンラインのみで矢印を描画する(矢印の履歴に描画することは必要ないと考えています)。

や

ファイル:
Test.mq4  10 kb
 

このインジケータは非常に印象的で、実際にとても感謝しています。

しかし、一つ問題があります。下に2つの画像を添付しますが、最初の画像は1muniteタイムフレームです。

この問題が解決されるとうれしいです。

ファイル:
1MSIGNAL.JPG  147 kb
15MSIGNAL.JPG  143 kb
理由: