Hilfe bei der Codierung - Seite 731

 

Liebe mladen,

Attached ea Einfrieren beim Speichern von Einstellungen und ich habe zu mt4 neu starten!

Gibt es ein Problem mit den Codes?

Dankeschön.

 
oguz:

Liebe mladen,

Attached ea Einfrieren beim Speichern von Einstellungen und ich habe zu mt4 neu starten!

Gibt es ein Problem mit den Codes?

Dankeschön.

Kein offensichtliches Problem, das dies verursachen könnte
 
mladen:
Kein offensichtliches Problem, das das verursachen könnte

Wir danken Ihnen für Ihr Interesse.

@mladen,

Angehängte ea sehr profitabel. Aber es hat eine Menge von Fehler (n) auf neuesten mt4.

Würden Sie sie bitte beheben?

Danke, dass Sie.

Dateien:
 
oguz:

Wir danken Ihnen für Ihr Interesse.

@mladen,

Angehängte ea sehr profitabel. Aber es hat eine Menge von Fehler (n) auf neuesten mt4.

Würden Sie sie bitte beheben?

Danke, dass Sie.

Probieren Sie es aus (das Gleiche gilt auch für dieses Beispiel: Ich weiß nicht, ob es wegen einiger im Code verbliebener Warnungen funktionieren wird)
Dateien:
 
mladen:
Probieren Sie es aus (dasselbe gilt auch für diese: Ich weiß nicht, ob es wegen einiger im Code verbliebener Warnungen funktionieren wird)

Ich werde es testen :)

Vielen Dank für das, was Sie getan haben.

 

Hallo ,

Ich versuche, das Signal von Gann Hilo zu bekommen, aber es funktioniert nicht.

zum Beispiel:
Ich setze den Hilo gan = 30 Minuten und 4 geglättet, weil ich die Handelsrichtung sehen will,

aber ich bekomme das Kauf- oder Verkaufssignal nicht korrekt vom Indikator zum EA.

der"Hilo_Handle" bekommt nicht den richtigen Wert ;-(

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

Liebste MLADEN

Hier ist ein Fehler Problem, und es kann durch alle 2 Weise ..... Hinzufügen von "t" vor (tdelete) und durch Hinzufügen von "pendingorder" (deletependingorder) nach dem Löschen ...... meine Frage ist, welche ist die beste richtige Weise?

Ihr Rat und Ihre Meinung sind mir sehr wichtig.

mit freundlichen Grüßen


 
baraozemo:

Hallo ,

Ich versuche, das Signal von Gann Hilo zu erhalten, aber es funktioniert nicht.

zum Beispiel:
Ich setze den Hilo gan = 30 Minuten und 4 geglättet, weil ich die Handelsrichtung sehen will,

aber ich bekomme das Kauf- oder Verkaufssignal nicht korrekt vom Indikator zum EA.

der"Hilo_Handle" bekommt nicht den richtigen Wert ;-(

//+------------------------------------------------------------------+
//|                                                      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");
  }
//+------------------------------------------------------------------+
Warum vergleichen Sie den Wert mit einem Handle? Handle ist ein Handle - es kann nicht mit Wert verglichen werden
 
mntiwana:

Liebste MLADEN

Hier ist ein Fehler Problem, und es kann durch alle 2 Weise ..... Hinzufügen von "t" vor (tdelete) und durch Hinzufügen von "pendingorder" (deletependingorder) nach dem Löschen ...... meine Frage ist, welche ist die beste richtige Weise?

Ihr Rat und Ihre Meinung sind mir sehr wichtig.

mit freundlichen Grüßen


delete ist ein reserviertes Wort im neuen Metatrader 4. Wenn eine Funktion, eine Variable oder ein beliebiger Code-Teil mit Ausnahme des regulären neuen delete-Operators diesen Namen verwendet, muss er umbenannt werden - das Hinzufügen von "t" ist nur eine schnelle Lösung, aber jeder Name außer "delete" reicht aus
 
mladen:
delete ist ein reserviertes Wort im neuen Metatrader 4. Wenn eine Funktion, eine Variable oder ein beliebiger Code-Teil mit Ausnahme des regulären neuen delete-Operators diesen Namen verwendet, muss er umbenannt werden - das Hinzufügen von "t" ist nur eine schnelle Lösung, aber jeder Name außer "delete" ist ausreichend

Liebste MLADEN

Danke für die Hilfestellung, jetzt ist alles klar, danke.

Und wie entfernen wir diese Art von Warnungen? ..... und wenn wir diese Warnungen so lassen, wie sie sind, hat das Auswirkungen auf die Funktionalität des Codes.

"Prüfen Sie den Vorrang von Operatoren auf mögliche Fehler; verwenden Sie Klammern, um den Vorrang zu verdeutlichen"

was soll man hinzufügen und oder tun mit ?

Mit freundlichen Grüßen