Kodlama yardımı - sayfa 731

 

sevgili mladen,

Ayarları kaydederken bir donma eklendi ve mt4'ü yeniden başlatmam gerekiyor!

Kodlarda bir sorun mu var?

Teşekkür ederim.

Dosyalar:
 
oguz :

sevgili mladen,

Ayarları kaydederken bir donma eklendi ve mt4'ü yeniden başlatmam gerekiyor!

Kodlarda bir sorun mu var?

Teşekkür ederim.

Buna neden olabilecek belirgin bir sorun yok
 
mladen :
Buna neden olabilecek belirgin bir sorun yok

İlginiz için teşekkürler.

@mladen,

Ekli ea çok karlı. Ancak en son mt4'te çok fazla hata var.

Lütfen onları düzeltir misin?

Teşekkür ederim.

Dosyalar:
 
oguz :

İlginiz için teşekkürler.

@mladen,

Ekli ea çok karlı. Ancak en son mt4'te çok fazla hata var.

Lütfen onları düzeltir misin?

Teşekkür ederim.

Deneyin (bunun için de aynısı geçerli: Kodda bazı uyarılar kaldığı için çalışıp çalışmayacağını bilmiyorum)
Dosyalar:
 
mladen :
Deneyin (bunun için de aynısı geçerli: Kodda bazı uyarılar kaldığı için çalışıp çalışmayacağını bilmiyorum)

test edeceğim :)

Yaptığın şey için teşekkür ederim.

 

Merhaba ,

Gann Hilo'dan sinyal almaya çalışıyorum ama çalışmıyor.

örneğin:
Hilo gan = 30 dakika ve 4 yumuşatılmış olarak ayarladım, çünkü ticaret yönünü görmek istiyorum,

ama göstergeden EA'ya doğru alım veya satım sinyali alıyorum.

" Hilo_Handle" doğru değeri almıyor ;-(

//+------------------------------------------------------------------+
//|                                                      ea-hilo.mq5 |
//|                        Copyright 2016, MetaQuotes Software Corp. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2016, MetaQuotes Software Corp."
#property link        "https://www.mql5.com"
#property version    "1.00"

//------- input -----------------------------------------------------+
input ushort                            Hilo_Periodo= 4 ;
input ENUM_MA_METHOD                    Hilo_Metodo= MODE_SMA ;

//------- global variables ------------------------------------------+
double Hilo_Handle = INVALID_HANDLE ; //Hilo Handle
double Hilo_ma[ 1 ]; //hilo ma
double Hilo_cl[ 1 ]; //hilo close
int     Shift= 1 ;     //Bar on which indicators are checked: 0 - shaped bar, 1 - the first shaped bar
datetime ctm[ 1 ];
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit ()
  {
//---
   if ( CopyTime ( _Symbol , PERIOD_CURRENT , 0 , 1 ,ctm)==- 1 )
     {
       return ( false );
     }

     //---- get Hilo Moving Average
     Hilo_Handle= iCustom ( _Symbol , PERIOD_CURRENT , "gann_hi_lo_activator_ssl" ,Hilo_Periodo,Hilo_Metodo);
     if (Hilo_Handle!= INVALID_HANDLE )
         ChartIndicatorAdd ( 0 ,( int ) ChartGetInteger ( 1 , CHART_WINDOWS_TOTAL ),Hilo_Handle);  
//---
   return ( INIT_SUCCEEDED );
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit ( const int reason)
  {
//---
  
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick ()
  {
//---
         if ( CopyBuffer (Hilo_Handle, 0 ,Shift, 1 ,Hilo_ma)==- 1 ||
             CopyClose ( _Symbol , PERIOD_CURRENT , 0 , 1 ,Hilo_cl)==- 1
             //CopyClose(_Symbol,PERIOD_CURRENT,Shift,1,Hilo_cl)==-1
            ) return ;
            
         //Hilo Buy
         if (Hilo_cl[ 0 ]>Hilo_Handle) {
         Comment ( "BUY SIGNAL " +Hilo_cl[ 0 ]+ ">" +Hilo_Handle);
         return ;
         }
         else
         //Hilo Sell
         if (Hilo_cl[ 0 ]<Hilo_Handle) {
         Comment ( "SELL SIGNAL " +Hilo_cl[ 0 ]+ "<" +Hilo_Handle);
         return ;
         }
         Comment ( "NO SIGNAL" );
  }
//+------------------------------------------------------------------+
Dosyalar:
 

sevgili MLADEN

Burada bir hata sorunu var ve 2 şekilde ortadan kaldırılabilir ..... önce "t" ekleyerek (tdelete) ve sonra "pendingorder" (deletpendingorder) ekleyerek ...... sorum şu ki, biri en uygun yoldur?

rehberliğiniz ve fikriniz en çok doğrulanır.

Saygılarımızla


 
baraozemo :

Merhaba ,

Gann Hilo'dan sinyal almaya çalışıyorum ama çalışmıyor.

örneğin:
Hilo gan = 30 dakika ve 4 yumuşatılmış olarak ayarladım, çünkü ticaret yönünü görmek istiyorum,

ama göstergeden EA'ya doğru alım veya satım sinyali alıyorum.

" Hilo_Handle" doğru değeri almıyor ;-(

//+------------------------------------------------------------------+
//|                                                      ea-hilo.mq5 |
//|                        Copyright 2016, MetaQuotes Software Corp. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2016, MetaQuotes Software Corp."
#property link        "https://www.mql5.com"
#property version    "1.00"

//------- input -----------------------------------------------------+
input ushort                            Hilo_Periodo= 4 ;
input ENUM_MA_METHOD                    Hilo_Metodo= MODE_SMA ;

//------- global variables ------------------------------------------+
double Hilo_Handle = INVALID_HANDLE ; //Hilo Handle
double Hilo_ma[ 1 ]; //hilo ma
double Hilo_cl[ 1 ]; //hilo close
int     Shift= 1 ;     //Bar on which indicators are checked: 0 - shaped bar, 1 - the first shaped bar
datetime ctm[ 1 ];
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit ()
  {
//---
   if ( CopyTime ( _Symbol , PERIOD_CURRENT , 0 , 1 ,ctm)==- 1 )
     {
       return ( false );
     }

     //---- get Hilo Moving Average
     Hilo_Handle= iCustom ( _Symbol , PERIOD_CURRENT , "gann_hi_lo_activator_ssl" ,Hilo_Periodo,Hilo_Metodo);
     if (Hilo_Handle!= INVALID_HANDLE )
         ChartIndicatorAdd ( 0 ,( int ) ChartGetInteger ( 1 , CHART_WINDOWS_TOTAL ),Hilo_Handle);  
//---
   return ( INIT_SUCCEEDED );
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit ( const int reason)
  {
//---
  
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick ()
  {
//---
         if ( CopyBuffer (Hilo_Handle, 0 ,Shift, 1 ,Hilo_ma)==- 1 ||
             CopyClose ( _Symbol , PERIOD_CURRENT , 0 , 1 ,Hilo_cl)==- 1
             //CopyClose(_Symbol,PERIOD_CURRENT,Shift,1,Hilo_cl)==-1
            ) return ;
            
         //Hilo Buy
         if (Hilo_cl[ 0 ]>Hilo_Handle) {
         Comment ( "BUY SIGNAL " +Hilo_cl[ 0 ]+ ">" +Hilo_Handle);
         return ;
         }
         else
         //Hilo Sell
         if (Hilo_cl[ 0 ]<Hilo_Handle) {
         Comment ( "SELL SIGNAL " +Hilo_cl[ 0 ]+ "<" +Hilo_Handle);
         return ;
         }
         Comment ( "NO SIGNAL" );
  }
//+------------------------------------------------------------------+
Değeri neden bir tutamaçla karşılaştırıyorsunuz? Tutamaç bir tutamaçtır - değerle karşılaştırılamaz
 
mntiwana :

sevgili MLADEN

Burada bir hata sorunu var ve 2 şekilde ortadan kaldırılabilir ..... önce "t" ekleyerek (tdelete) ve sonra "pendingorder" (deletpendingorder) ekleyerek ...... sorum şu ki, biri en uygun yoldur?

rehberliğiniz ve fikriniz en çok doğrulanır.

Saygılarımızla


delete yeni metatrader 4'te ayrılmış kelimedir. Normal yeni silme operatörü dışında bir işlev , değişken veya herhangi bir kod parçası bu adı kullanıyorsa, bu adın yeniden adlandırılması gerekir - "t" eklemek yalnızca hızlı bir düzeltmedir, ancak "delete" dışında herhangi bir ad " yapacak
 
mladen :
delete, yeni metatrader 4'te ayrılmış kelimedir. Normal yeni silme operatörü dışında bir işlev, değişken veya herhangi bir kod parçası bu adı kullanırsa, yeniden adlandırılması gerekir - "t" eklemek yalnızca hızlı bir düzeltmedir, ancak "delete" dışında herhangi bir ad " yapacak

sevgili MLADEN

Rehber yardım için teşekkürler.Şimdi açık, teşekkürler.

ve bu tür uyarıları nasıl kaldırırız? ..... ve bu uyarıları olduğu gibi bırakırsanız, kodun işlevselliğini etkiler.

"olası hata için operatör önceliğini kontrol edin; önceliği netleştirmek için parantez kullanın"

ne eklenir veya ne yapılır?

Saygılarımızla