lütfen bu kodun üzerine alım satım oku koymama yardım edin.

 

lütfen aşağıdaki kodlarda al ve sat okunu nasıl gösterebilirim. biri bana yardım etsin lütfen.

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

{

if(Kapat[i] > Aç[i]) { SAYI = SAYI + 1; }

başka{ COUNT = COUNT - 1; } }

if (EnableBB==Doğru)

{

if (COUNT == 4 && Kapat[1] < Aç[1])

{ BUYARROW } }

if (EnableBB==Doğru)

{

if (COUNT == -4 && Kapat[1] > Aç[1])

{ SELLARROW}

}

 

lütfen mesajıma cevap verin.

Yardımına ihtiyacım var.

 
younghadiz :

lütfen mesajıma cevap verin.

Yardımına ihtiyacım var.

Yardımdaki örneğe bakın: OBJ_ARROW
 
Karputov Vladimir :
Yardımdaki örneğe bakın: OBJ_ARROW

okları yazdırmaya çalıştım ama hepsi boşuna.

lütfen yardım edin .

bunlar belo kodlarıdır.

 #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 );
  }
//+------------------------------------------------------------------+
 

Kullanmak:

 //+------------------------------------------------------------------+
//|                                                      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);
  }
//+------------------------------------------------------------------+

Resim:

 

Çok teşekkür ederim efendim, ancak satış oku sinyal mumunun üstünde değil ve ayrıca satın al oku da çalışmıyor , lütfen bunun için ne kullanabilirim.

çok teşekkürler.

 
VE AYRICA, BİR ZAMAN ÇERÇEVESİNDE OK ÇİZDİĞİNDE VE BAŞKA BİR ZAMAN ÇERÇEVESİNE GEÇTİĞİNDE DAHA OK GÖSTERECEKTİR VE AYRICA OLARAK ÇOĞALTILACAKTIR.
Dosyalar:
SIGNAL.JPG  173 kb
 
younghadiz :

Çok teşekkür ederim efendim, ancak satış oku sinyal mumunun üstünde değil ve ayrıca satın al oku da çalışmıyor, lütfen bunun için ne kullanabilirim.

çok teşekkürler.

Sipariş verelim: "AŞAĞI" bir ok nereye çizilmelidir? Sipariş verelim: "YUKARI" oku nereye çekilmelidir?

Lütfen bir resim çizin.

gençhadiz :
VE AYRICA, BİR ZAMAN ÇERÇEVESİNDE OK ÇİZDİĞİNDE VE BAŞKA BİR ZAMAN ÇERÇEVESİNE GEÇTİĞİNDE DAHA OK GÖSTERECEKTİR VE AYRICA OLARAK ÇOĞALTILACAKTIR.

Kaç ok "AŞAĞI"?

Kaç ok "YUKARI"?

 

şartım en az 3 ardışık yükseliş/düşüş mumunu kontrol etmek ve yükseliş/düşüş mumunun onu yutmasını beklemek. ve saran mum, ardışık mumun son 1'inin altında / üstünde kapandığında, uyarı vermeli ve ok basmalı/çizmelidir.

Cevabınız için teşekkürler efendim, aşağıdaki resimdeki gibi koşul sağlandığında, mumu saran sinyal çubuğunun altına/üstüne ok yazdır/çizmesi gerekir.

Dosyalar:
DRAWN_ARROW.JPG  15 kb
 

Değişikliklerin olduğu gösterge. Okları yalnızca çevrimiçi olarak çizer (okların geçmişini çizmenin gerekli olmadığına inanıyorum).

oklar

Dosyalar:
Test.mq4  10 kb
 

Çok etkilendim efendim, hatta gerçekten minnettarım.

ama yaptığı bir şey var. Aşağıya 2 resim ekledim, ilki 1munite zaman çerçevesi. bu yüzden gösterge 1 dakikalık Zaman Çerçevesinde doğru sinyali yazdırdı ve ben 15 dakikalık Zaman Çerçevesine geçtim 1 dakikalık zaman diliminde basılan oklar, efendim olmadığı varsayılan 15 dakikalık Zaman Çerçevesinde göründü.

Bu sorun çözülebilirse sevinirim.

Dosyalar:
1MSIGNAL.JPG  147 kb
15MSIGNAL.JPG  143 kb
Neden: