Metatrader Forum | Forex Expert-Advisor | Broker & Forex Tools  
Zurück   Metatrader Forum | Forex Expert-Advisor | Broker & Forex Tools > Metatrader 4 > Programmierung MQL4

Programmierung MQL4 Hier gehts rund ums Programmieren in MQL4.

Login
Benutzername:
Kennwort:


Statistik
Themen: 4127
Beiträge: 38792
Benutzer: 6.415
Aktive Benutzer: 224
Links: 80
Wir begrüßen unseren neuesten Benutzer: Pedro2020
Mit 483 Benutzern waren die meisten Benutzer gleichzeitig online (21.04.16 um 18:12).
Neue Benutzer:
vor 8 Stunden
- Pedro2020
vor 13 Stunden
- Code765
vor einem Tag
- trufx2895
vor einem Tag
- Ado
vor 2 Tagen
- Tradingfre...

Onlineuser
'Wer ist online' anzeigen Benutzer: 0
Gäste: 80
Gesamt: 80
Team: 0
Team:  
Benutzer:  
Freunde anzeigen

Empfehlungen

Antwort
 
Themen-Optionen Thema durchsuchen Ansicht
  #1 (permalink)  
Alt vor 2 Tagen
Neues Mitglied
 
Registriert seit: Sep 2017
Beiträge: 6
Flocky befindet sich auf einem aufstrebenden Ast
Unhappy EA - Smash-Day von Larry Williams

Hallo Leute,

ich habe heute versucht, meinen ersten EA zu programmieren.
Ich wollte den Smash-Day von Larry Williams testen.

Aber der Strategietester hängt sich immer auf und beendet den Test nicht.

Kann mir jemand helfen, warum das so ist?

Vielen Dank!
Flocky

Hier der Code:

Code:
//+------------------------------------------------------------------+
//|                                      smash-day            |
             |
//+------------------------------------------------------------------+
#property copyright ""
#property link      ""
#property version   "1.00"
#property strict

//Globale externen Variablen


extern double HandelsLots = 1;
extern double SL_inPunkten = 20;
extern double TP_inPunkten = 20;
extern int MagicNummer = 1974;

//Globale Variablen
datetime PeriodenStartZeit;
bool NeuePeriodeBegonnen;
bool LongSignal;
bool ShortSignal;
int LongOrder;
int ShortOrder;
double TakeProfit;
double StoppLoss;
bool OrderAngepasst;
bool LongOrderGeclosed;
bool ShortOrderGeclosed;


//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//---
      PeriodenStartZeit = Time[0];
//---
   return(INIT_SUCCEEDED);
  }
  
  
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//---
   
  }
  
  
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
//---
      //Überprüfen ob neuer Periodenbeginn vorliegt
      if (PeriodenStartZeit != Time[0])
        {
            NeuePeriodeBegonnen = true;
            PeriodenStartZeit = Time[0];
        }
     else NeuePeriodeBegonnen = false;
 
      
      
      //Handelssignale ermitteln
      if(NeuePeriodeBegonnen == true)
         {
            //Buy Signal
            if(iClose(NULL,0,0) < iLow(NULL,0,1))
              {
                  LongSignal = true;
              }
            else LongSignal = false;
         }
      else
         {
            LongSignal = false;
            ShortSignal = false;
         }
     
     
      //Long Signale umsetzen
      if(LongSignal == true)
         {  
                TakeProfit = iHigh(NULL,0,1)+TP_inPunkten;
                StoppLoss = iHigh(NULL,0,1)-SL_inPunkten;
        
           //Long Order eröffnen
           while(LongOrder<=0)
             {

                LongOrder = OrderSend(Symbol(),OP_BUYSTOP,HandelsLots,iHigh(NULL,0,1),10,StoppLoss,TakeProfit,"Longorder eröffnet",MagicNummer,0,Green);
                   }
           //Alarm ausgeben
             {
                Alert("Long-Trade wurde gestartet!");
             }        
         }

        
       //Ticketnummern nach Closing auf 0 zurück setzen
       if(OrderSelect(LongOrder,SELECT_BY_TICKET) == true)
         {
           if(OrderTicket()>0 && OrderCloseTime()>0) LongOrder=0;
           
         }
         
      
 }
//+------------------------------------------------------------------+
Mit Zitat antworten
  #2 (permalink)  
Alt vor einem Tag
Mitglied
 
Registriert seit: Jun 2016
Ort: Österreich
Beiträge: 289
Leopold befindet sich auf einem aufstrebenden Ast
Standard

Bekommst du Fehlermeldungen?
Mit Zitat antworten
  #3 (permalink)  
Alt vor einem Tag
Neues Mitglied
 
Registriert seit: Sep 2017
Beiträge: 6
Flocky befindet sich auf einem aufstrebenden Ast
Standard

Ich bin bei XTB - und habe es dort getestet...

Jetzt gegen 13.00 Uhr lief der Test durch - aber es wurde kein trade durchgeführt.
Das Diagramm ist leer.
Ich habe es auch im daily von 0101.2017 bis 31.12.2018 durchlaufen lassen - keine trades wurde erzeugt...

Ich dachte, wenn der trade getätigt wird, dann greift der SL oder der TP.
Und da es bei jeden Tick von neuem durchläuft, dachte ich, dass der EA dann nach und nach trades produziert...

Irgendwas passt noch nicht so ganz denke ich...

Need help please... - Flocky
Angehängte Grafiken
Dateityp: jpg smashday-1.jpg (238,5 KB, 2x aufgerufen)
Dateityp: jpg smashday-2.jpg (286,7 KB, 1x aufgerufen)
Mit Zitat antworten
  #4 (permalink)  
Alt vor einem Tag
Mitglied
 
Registriert seit: Jun 2016
Ort: Österreich
Beiträge: 289
Leopold befindet sich auf einem aufstrebenden Ast
Standard

Was steht im Journal?
Mit Zitat antworten
  #5 (permalink)  
Alt vor einem Tag
Neues Mitglied
 
Registriert seit: Sep 2017
Beiträge: 6
Flocky befindet sich auf einem aufstrebenden Ast
Standard

Es werden dauern trades eröffnet...
So sieht es aus... mehr als 150.000 Zeilen...

Ich muss den Code neu schreiben denke ich...


Code:
14:50:36.166	2018.12.14 21:49:23  smash-day DE.30+,Daily: Alert: Long-Trade wurde gestartet!
0	14:50:36.166	2018.12.14 21:49:24  smash-day DE.30+,Daily: Alert: Long-Trade wurde gestartet!
0	14:50:36.166	2018.12.14 21:49:25  smash-day DE.30+,Daily: Alert: Long-Trade wurde gestartet!
0	14:50:36.166	2018.12.14 21:49:26  smash-day DE.30+,Daily: Alert: Long-Trade wurde gestartet!
0	14:50:36.166	2018.12.14 21:49:27  smash-day DE.30+,Daily: Alert: Long-Trade wurde gestartet!
0	14:50:36.166	2018.12.14 21:49:28  smash-day DE.30+,Daily: Alert: Long-Trade wurde gestartet!
0	14:50:36.166	2018.12.14 21:49:29  smash-day DE.30+,Daily: Alert: Long-Trade wurde gestartet!
0	14:50:36.166	2018.12.14 21:49:30  smash-day DE.30+,Daily: Alert: Long-Trade wurde gestartet!
0	14:50:36.166	2018.12.14 21:49:31  smash-day DE.30+,Daily: Alert: Long-Trade wurde gestartet!
0	14:50:36.166	2018.12.14 21:49:32  smash-day DE.30+,Daily: Alert: Long-Trade wurde gestartet!
0	14:50:36.166	2018.12.14 21:49:33  smash-day DE.30+,Daily: Alert: Long-Trade wurde gestartet!
0	14:50:36.166	2018.12.14 21:49:34  smash-day DE.30+,Daily: Alert: Long-Trade wurde gestartet!
0	14:50:36.166	2018.12.14 21:49:35  smash-day DE.30+,Daily: Alert: Long-Trade wurde gestartet!
0	14:50:36.166	2018.12.14 21:49:35  smash-day DE.30+,Daily: Alert: Long-Trade wurde gestartet!
0	14:50:36.166	2018.12.14 21:49:36  smash-day DE.30+,Daily: Alert: Long-Trade wurde gestartet!
0	14:50:36.166	2018.12.14 21:49:37  smash-day DE.30+,Daily: Alert: Long-Trade wurde gestartet!
0	14:50:36.166	2018.12.14 21:49:38  smash-day DE.30+,Daily: Alert: Long-Trade wurde gestartet!
0	14:50:36.166	2018.12.14 21:49:39  smash-day DE.30+,Daily: Alert: Long-Trade wurde gestartet!
0	14:50:36.166	2018.12.14 21:49:40  smash-day DE.30+,Daily: Alert: Long-Trade wurde gestartet!
0	14:50:36.166	2018.12.14 21:49:41  smash-day DE.30+,Daily: Alert: Long-Trade wurde gestartet!
0	14:50:36.166	2018.12.14 21:49:42  smash-day DE.30+,Daily: Alert: Long-Trade wurde gestartet!
0	14:50:36.166	2018.12.14 21:49:43  smash-day DE.30+,Daily: Alert: Long-Trade wurde gestartet!
0	14:50:36.166	2018.12.14 21:49:44  smash-day DE.30+,Daily: Alert: Long-Trade wurde gestartet!
0	14:50:36.166	2018.12.14 21:49:45  smash-day DE.30+,Daily: Alert: Long-Trade wurde gestartet!
0	14:50:36.166	2018.12.14 21:49:46  smash-day DE.30+,Daily: Alert: Long-Trade wurde gestartet!
0	14:50:36.166	2018.12.14 21:49:47  smash-day DE.30+,Daily: Alert: Long-Trade wurde gestartet!
0	14:50:36.166	2018.12.14 21:49:48  smash-day DE.30+,Daily: Alert: Long-Trade wurde gestartet!
0	14:50:36.166	2018.12.14 21:49:49  smash-day DE.30+,Daily: Alert: Long-Trade wurde gestartet!
0	14:50:36.166	2018.12.14 21:49:50  smash-day DE.30+,Daily: Alert: Long-Trade wurde gestartet!
0	14:50:36.166	2018.12.14 21:49:51  smash-day DE.30+,Daily: Alert: Long-Trade wurde gestartet!
0	14:50:36.166	2018.12.14 21:49:52  smash-day DE.30+,Daily: Alert: Long-Trade wurde gestartet!
Mit Zitat antworten
Antwort

Lesezeichen


Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are aus
Pingbacks are aus
Refbacks are aus




Alle Zeitangaben in WEZ +2. Es ist jetzt 07:42 Uhr.


Der Wavesnode - Spam Firewall
-----------------------------------------------------------------------------------------------------------------------------
Powered by vBulletin® Version 3.8.5 (Deutsch)
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.
Powered by vBCMS® 2.7.0 ©2002 - 2019 vbdesigns.de
SEO by vBSEO 3.6.1
Copyright ©2009 - 2017 by Expert-Advisor.com - Das Metatrader Forum
MetaTrader bzw. MetaTrader 4 und MetaTrader 5 sind eingetragene Marken der MetaQuotes Software Corp.
-----------------------------------------------------------------------------------------------------------------------------