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.


Portalsuche


Werbung

Login
Benutzername:
Kennwort:


Statistik
Themen: 3820
Beiträge: 36900
Benutzer: 6.067
Aktive Benutzer: 491
Links: 80
Wir begrüßen unseren neuesten Benutzer: POCJonah7
Mit 483 Benutzern waren die meisten Benutzer gleichzeitig online (21.04.16 um 17:12).
Neue Benutzer:
vor 11 Stunden
- POCJonah7
vor 18 Stunden
- flowi88
vor 18 Stunden
- dealtycoon
vor 23 Stunden
- VicenteWuc
vor einem Tag
- sazaron

Onlineuser
'Wer ist online' anzeigen Benutzer: 2
Gäste: 69
Gesamt: 71
Team: 0
Team:  
Benutzer:  nobtrade, traderdoc
Freunde anzeigen

Empfehlungen

Werbung

Thema geschlossen
 
Themen-Optionen Thema durchsuchen Ansicht
  #1 (permalink)  
Alt 04.11.15
Neues Mitglied
 
Registriert seit: Jun 2011
Beiträge: 2
Ensholm befindet sich auf einem aufstrebenden Ast
Standard Error 130/129 bei OrderSend()

Dieser EA sollte einen Trade eröffnen, sobald eine Kerze beendet ist. Wenn der Schlusskurs tiefer liegt, sollte der EA einen Sell-Trade und wenn der Schlusskurs höher liegt einen Buy-Trade eröffnen. Ich erhalte aber leider immer einen Error 130 oder 129, wenn dieser einen Trade eröffnen sollte.
Wenn ich nur die OrderSend() Function, ohne den restlichen Code ausführe, dann funktioniert diese und eröffnet Trades.
Was mache ich falsch?

Code:
#property strict

extern double StopLoss       = 100.0;
extern double TakeProfit     = 100.0;
//+------------------------------------------------------------------+
//| --- Variablen fest Festlegen: (Global)                           |
//+------------------------------------------------------------------+

double LastClose1;
double LastClose2;
int Count;
string Dir;

//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {

    Count=0;
   
   return(INIT_SUCCEEDED);
  }

//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
{

   if(Count==0)
      {
      LastClose2 = iClose(NULL,0,2);
      Count=1;
      }
      
   LastClose1 = iClose(NULL,0,1);
   
   
   if(LastClose1 > LastClose2)
      {

      //--- place market order to buy 1 lot
      int ticket=OrderSend(Symbol(),OP_BUY,0.01,Ask,3,Ask-(StopLoss*Point),Ask+(TakeProfit*Point),NULL,NULL,0,clrRed); 
         if(ticket<0) 
         { 
            Print("OrderSend failed with error #",GetLastError()); 
         } 
         else 
            Print("OrderSend placed successfully"); 
         //Comment("Zähleranfang: "+Count+"\n Dir: "+Dir+"    \n LastClose2: "+LastClose2+"\n LastClose1: "+LastClose1);
            
      LastClose2 = LastClose1;
      Dir = "Kaufen";  
      }
   
   if(LastClose1 < LastClose2)
      {
 

      //--- place market order to buy 1 lot 
      int ticket=OrderSend(Symbol(),OP_SELL,0.01,Bid,3,Bid-(StopLoss*Point),Bid+(TakeProfit*Point),NULL,NULL,0,clrGreen); 
         if(ticket<0) 
         { 
            Print("OrderSend failed with error #",GetLastError()); 
         } 
         else 
            Print("OrderSend placed successfully"); 
          
      LastClose2 = LastClose1;
      Dir = "Verkaufen";   
      }

}
  #2 (permalink)  
Alt 04.11.15
Elite Mitglied
 
Registriert seit: Apr 2011
Beiträge: 1.873
traderdoc befindet sich auf einem aufstrebenden Ast
Standard

int ticket=OrderSend(Symbol(),OP_SELL,0.01,Bid,3,Bid-(StopLoss*Point),Bid+(TakeProfit*Point),NULL,NULL, 0,clrGreen);

muß lauten:

int ticket=OrderSend(Symbol(),OP_SELL,0.01,Bid,3,Bid+( StopLoss*Point),Bid-(TakeProfit*Point),NULL,NULL,0,clrGreen);

traderdoc
__________________
Ich erfülle Euch gern Eure EA-, Indikator- und Script-Programmierungswünsche auf Honorarbasis.
  #3 (permalink)  
Alt 05.11.15
Neues Mitglied
 
Registriert seit: Jun 2011
Beiträge: 2
Ensholm befindet sich auf einem aufstrebenden Ast
Cool

Besten Dank für deine Hilfestellung Traderdoc. Da sucht man in alle erdenklichen Richtungen, dafür ist die Lösung so nah.
  #4 (permalink)  
Alt 06.11.15
Mitglied
 
Registriert seit: Mar 2012
Ort: Wien
Beiträge: 191
Deepack befindet sich auf einem aufstrebenden Ast
Deepack eine Nachricht über Skype™ schicken
Standard

die einfachste Variante wäre

googlen nach MQL Errorcodes
->Invalid Price und Invalid Stop
  #5 (permalink)  
Alt 06.11.15
Benutzerbild von Crashbulle
Elite Mitglied
 
Registriert seit: Sep 2011
Ort: Voreifel
Beiträge: 584
Crashbulle befindet sich auf einem aufstrebenden Ast
Crashbulle eine Nachricht über MSN schicken Crashbulle eine Nachricht über Skype™ schicken
Standard

http://Error Codes für MT4.html


Hier mal ein paar Error-Codes
__________________
Was hoch aufsteigt, fällt tief herunter
Portfolio
Portfolio_1
  #6 (permalink)  
Alt 09.11.15
Benutzerbild von Crashbulle
Elite Mitglied
 
Registriert seit: Sep 2011
Ort: Voreifel
Beiträge: 584
Crashbulle befindet sich auf einem aufstrebenden Ast
Crashbulle eine Nachricht über MSN schicken Crashbulle eine Nachricht über Skype™ schicken
Standard

Das scheint eine Uralt-Seite gewesen zu sein.

Hier nun eine Aktuelle Seite

Error Codes - Appendixes - MQL4 Tutorial
__________________
Was hoch aufsteigt, fällt tief herunter
Portfolio
Portfolio_1
Thema geschlossen

Lesezeichen

Stichworte
error 129, error 130, mql4, order, ordersend, ordersend error, programmierung, programmierung metatrader, trade


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 +1. Es ist jetzt 14:37 Uhr.



Der Wavesnode - Spam Firewall
-----------------------------------------------------------------------------------------------------------------------------
Powered by vBulletin® Version 3.8.5 (Deutsch)
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
Powered by vBCMS® 2.7.0 ©2002 - 2017 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.
-----------------------------------------------------------------------------------------------------------------------------