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: 3822
Beiträge: 36911
Benutzer: 6.069
Aktive Benutzer: 492
Links: 80
Wir begrüßen unseren neuesten Benutzer: harry1001
Mit 483 Benutzern waren die meisten Benutzer gleichzeitig online (21.04.16 um 17:12).
Neue Benutzer:
vor 22 Minuten
- harry1001
vor 16 Stunden
- supadog
vor einem Tag
- POCJonah7
vor einem Tag
- flowi88
vor einem Tag
- dealtycoon

Onlineuser
'Wer ist online' anzeigen Benutzer: 2
Gäste: 51
Gesamt: 53
Team: 0
Team:  
Benutzer:  Domke01, harry1001
Freunde anzeigen

Empfehlungen

Werbung

Like Tree1Likes
  • 1 Post By traderdoc
Thema geschlossen
 
Themen-Optionen Thema durchsuchen Ansicht
  #1 (permalink)  
Alt 30.08.13
Neues Mitglied
 
Registriert seit: May 2013
Beiträge: 4
eatrader befindet sich auf einem aufstrebenden Ast
Standard EA Programmierung

Hallo

Brauche Hilfe.

Programmiere mittels Programm "ForexEA" (Siehe Anlage) einen EA und bekomme es nicht hin.

Ziel:
Beim überkreuzen des Gleitenden durchschnitt (Moving Average) GD20 unter dem GD150 soll er Short gehen und bestehenden Long schließen und über den GD150 soll er Long gehen und bestehender Short schließen.



Problem:
Beim überkreuzen macht er mehrere Trades am Tag (Long und Shorts) (Timeframe D1) Ich will nur, das er z.b beim überkreuzen des GD20 über den GD150 soll er long gehen und eventuell bestehenden Short Trade schließen und unter den GD150 soll er Short gehen und wiederum wenn bestehenden Long schließen.

Auch wenn ich das Backtest starte, beginnt er schon sofort mit einem Trade, er soll aber erst beim überkreuzen handeln.

Auch habe ich keine Möglichkeit per Programm eine Market Order ohne TP und SL anzugeben.
Ich möchte, dass er ohne TP und SL in den Mark geht.
Kann mir einer das ändern?

Gibt es einen der sich mal meine Programmierung anschauen kann?
Siehe Anlage


Mit freundlichen Grüßen
Gio
Angehängte Dateien
Dateityp: doc EA.doc (128,5 KB, 22x aufgerufen)
__________________
ea-pilot.de
  #2 (permalink)  
Alt 30.08.13
Elite Mitglied
 
Registriert seit: Apr 2011
Beiträge: 1.873
traderdoc befindet sich auf einem aufstrebenden Ast
Standard

Jo und was predige ich seit 100 Jahren, benutzt nicht diese Dinger, sondern programmiert selber.
Aber es hört ja kaum einer auf mich.
So, nun hast Du da irgendein "EA", funktioniert nicht, kommst nicht weiter, brauchste Hilfe. Ja meinst Du, dass sich jetzt jemand die Arbeit!!! macht und den langen fremden Code durchstöbert nach Fehlern und Verbesserungen und das womöglich noch für'n Appel und nen Ei?

Und deshalb sage ich auch immer, wer nicht selber richtig programmieren kann, ist nicht schlimm, aber dann laßt es professionell machen. Kostet ein bißchen, aben dann könnt ihr euch die ganze Odyssee sparen.

traderdoc
Mast83 likes this.
  #3 (permalink)  
Alt 30.08.13
Mitglied
 
Registriert seit: Mar 2012
Beiträge: 131
Trabo befindet sich auf einem aufstrebenden Ast
Standard

ganz einfach, du fängst erstmal mit einer richtung an, nr buy order, ersstmal setzten funktioniert das dann order close funktioniert das dann order sell usw..
  #4 (permalink)  
Alt 03.09.13
Neues Mitglied
 
Registriert seit: Aug 2013
Beiträge: 2
ASM-Trader befindet sich auf einem aufstrebenden Ast
Standard EA-Programmierer

Zitat:
Zitat von traderdoc Beitrag anzeigen
Jo und was predige ich seit 100 Jahren, benutzt nicht diese Dinger, sondern programmiert selber.
Aber es hört ja kaum einer auf mich.
So, nun hast Du da irgendein "EA", funktioniert nicht, kommst nicht weiter, brauchste Hilfe. Ja meinst Du, dass sich jetzt jemand die Arbeit!!! macht und den langen fremden Code durchstöbert nach Fehlern und Verbesserungen und das womöglich noch für'n Appel und nen Ei?

Und deshalb sage ich auch immer, wer nicht selber richtig programmieren kann, ist nicht schlimm, aber dann laßt es professionell machen. Kostet ein bißchen, aben dann könnt ihr euch die ganze Odyssee sparen.

traderdoc
Das sehe ich ähnlich wie du. Gerne bezahlt man für eine gute Arbeit. Da gibt es nur ein Problem. Ich habe vor einigen Tagen nach EA-Programmierern über Google gesucht und gefunden. Daraufhin habe ich 3 Proggies angemailt wegen eines Auftrags. Bis dato keine Rückmeldung. Bei einem Vierten stand auf der Webseite: Derzeit etwa 3-4 Monate Wartezeit.

Also bleibt wohl derzeit für mich kaum eine Alternative zur Selbstprogrammierung.
  #5 (permalink)  
Alt 03.09.13
Elite Mitglied
 
Registriert seit: Apr 2011
Beiträge: 1.873
traderdoc befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von ASM-Trader Beitrag anzeigen
Das sehe ich ähnlich wie du. Gerne bezahlt man für eine gute Arbeit. Da gibt es nur ein Problem. Ich habe vor einigen Tagen nach EA-Programmierern über Google gesucht und gefunden. Daraufhin habe ich 3 Proggies angemailt wegen eines Auftrags. Bis dato keine Rückmeldung. Bei einem Vierten stand auf der Webseite: Derzeit etwa 3-4 Monate Wartezeit.

Also bleibt wohl derzeit für mich kaum eine Alternative zur Selbstprogrammierung.
Na, dann frage mich doch einfach!

traderdoc
  #6 (permalink)  
Alt 03.09.13
Neues Mitglied
 
Registriert seit: Aug 2013
Beiträge: 2
ASM-Trader befindet sich auf einem aufstrebenden Ast
Standard EA-Programmierer

Habe dich per PN gefragt.
  #7 (permalink)  
Alt 03.09.13
Elite Mitglied
 
Registriert seit: Aug 2011
Ort: NRW
Beiträge: 764
Mast83 befindet sich auf einem aufstrebenden Ast
Mast83 eine Nachricht über ICQ schicken Mast83 eine Nachricht über Skype™ schicken
Standard

Du kannst auch ganz einfach mal im mql4 Forum schauen...dort gibt es sicherlich einen EA bei dem du die GD's selbst bestimmen kannst und wo auch nur jeweils einTrade eingegangen wird. Der Code ist in der Regel auch dort zu finden und den kannst Du dann mit deinem Vergleichen...

Hier ein SourceCode von einem Broker:

Code:
#property copyright "Copyright - Interbank FX, LLC."
#property link "http://www.ibfx.com/"
#include "include\stderror.mqh"
//+------------------------------------------------------------------+
//| Global Variables / Includes |
//+------------------------------------------------------------------+
datetime CurrTime = 0;
datetime PrevTime = 0;
string Sym = "";
int TimeFrame = 0;
int Shift = 1;
int SymDigits = 5;
double SymPoints = 0.0001;

int MA1ArraySelected = 0;
int MA2ArraySelected = 0;
int MA1MethodSelected = 0;
int MA2MethodSelected = 0;
//+------------------------------------------------------------------+
//| Expert User Inputs |
//+------------------------------------------------------------------+
extern bool UseCompletedBars = true;

// Create any user input for the indicators you will use here
// For example:
extern string MA1Array = "Close";
extern string MA2Array = "Close";
extern int MA1Periods = 12;
extern int MA2Periods = 26;
extern string MA1Method = "Simple";
extern string MA2Method = "Simple";

extern double Lots = 0.01;
extern int MagicNumber = 1235;
extern int ProfitTarget = 100;
extern int StopLoss = 100;
extern int Slippage = 3;
//+------------------------------------------------------------------+
//| Expert initialization function |
//+------------------------------------------------------------------+
int init()
{
Sym = Symbol();
TimeFrame = Period();
SymPoints = MarketInfo( Sym, MODE_POINT );
SymDigits = MarketInfo( Sym, MODE_DIGITS );
//---
if( SymPoints == 0.001 ) { SymPoints = 0.01; SymDigits = 3; }
else if( SymPoints == 0.00001 ) { SymPoints = 0.0001; SymDigits = 5; }

//------------------ CLOSE -------------------------
if(MA1Array == "C") {MA1ArraySelected = PRICE_CLOSE;}
else if(MA1Array == "CLOSE") {MA1ArraySelected = PRICE_CLOSE;}
else if(MA1Array == "Close") {MA1ArraySelected = PRICE_CLOSE;}
else if(MA1Array == "c") {MA1ArraySelected = PRICE_CLOSE;}
else if(MA1Array == "close") {MA1ArraySelected = PRICE_CLOSE;}
//------------------ LOW -------------------------
else if(MA1Array == "L") {MA1ArraySelected = PRICE_LOW;}
else if(MA1Array == "LOW") {MA1ArraySelected = PRICE_LOW;}
else if(MA1Array == "Low") {MA1ArraySelected = PRICE_LOW;}
else if(MA1Array == "l") {MA1ArraySelected = PRICE_LOW;}
else if(MA1Array == "low") {MA1ArraySelected = PRICE_LOW;}
//------------------ HIGH -------------------------
else if(MA1Array == "H") {MA1ArraySelected = PRICE_HIGH;}
else if(MA1Array == "HIGH") {MA1ArraySelected = PRICE_HIGH;}
else if(MA1Array == "High") {MA1ArraySelected = PRICE_HIGH;}
else if(MA1Array == "h") {MA1ArraySelected = PRICE_HIGH;}
else if(MA1Array == "high") {MA1ArraySelected = PRICE_HIGH;}
//------------------ OPEN-------------------------
else if(MA1Array == "O") {MA1ArraySelected = PRICE_OPEN;}
else if(MA1Array == "OPEN") {MA1ArraySelected = PRICE_OPEN;}
else if(MA1Array == "Open") {MA1ArraySelected = PRICE_OPEN;}
else if(MA1Array == "o") {MA1ArraySelected = PRICE_OPEN;}
else if(MA1Array == "open") {MA1ArraySelected = PRICE_OPEN;}
//------------------ Typical -------------------------
else if(MA1Array == "TYPICAL") {MA1ArraySelected = PRICE_TYPICAL;}
else if(MA1Array == "Typical") {MA1ArraySelected = PRICE_TYPICAL;}
else if(MA1Array == "typical") {MA1ArraySelected = PRICE_TYPICAL;}
else if(MA1Array == "T") {MA1ArraySelected = PRICE_TYPICAL;}
else if(MA1Array == "t") {MA1ArraySelected = PRICE_TYPICAL;}
//------------------ MEDIAN -------------------------------
else if(MA1Array == "MEDIAN") {MA1ArraySelected = PRICE_MEDIAN;}
else if(MA1Array == "Median") {MA1ArraySelected = PRICE_MEDIAN;}
else if(MA1Array == "median") {MA1ArraySelected = PRICE_MEDIAN;}
else if(MA1Array == "M") {MA1ArraySelected = PRICE_MEDIAN;}
else if(MA1Array == "m") {MA1ArraySelected = PRICE_MEDIAN;}
//------------------ DEFAULT -------------------------------
else
{
Alert("Please select a valid array in open, high, Low, Close, Typical, Median" );
return(-1);
}

//------------------ CLOSE -------------------------
if(MA2Array == "C") {MA2ArraySelected = PRICE_CLOSE;}
else if(MA2Array == "CLOSE") {MA2ArraySelected = PRICE_CLOSE;}
else if(MA2Array == "Close") {MA2ArraySelected = PRICE_CLOSE;}
else if(MA2Array == "c") {MA2ArraySelected = PRICE_CLOSE;}
else if(MA2Array == "close") {MA2ArraySelected = PRICE_CLOSE;}
//------------------ LOW -------------------------
else if(MA2Array == "L") {MA2ArraySelected = PRICE_LOW;}
else if(MA2Array == "LOW") {MA2ArraySelected = PRICE_LOW;}
else if(MA2Array == "Low") {MA2ArraySelected = PRICE_LOW;}
else if(MA2Array == "l") {MA2ArraySelected = PRICE_LOW;}
else if(MA2Array == "low") {MA2ArraySelected = PRICE_LOW;}
//------------------ HIGH -------------------------
else if(MA2Array == "H") {MA2ArraySelected = PRICE_HIGH;}
else if(MA2Array == "HIGH") {MA2ArraySelected = PRICE_HIGH;}
else if(MA2Array == "High") {MA2ArraySelected = PRICE_HIGH;}
else if(MA2Array == "h") {MA2ArraySelected = PRICE_HIGH;}
else if(MA2Array == "high") {MA2ArraySelected = PRICE_HIGH;}
//------------------ OPEN-------------------------
else if(MA2Array == "O") {MA2ArraySelected = PRICE_OPEN;}
else if(MA2Array == "OPEN") {MA2ArraySelected = PRICE_OPEN;}
else if(MA2Array == "Open") {MA2ArraySelected = PRICE_OPEN;}
else if(MA2Array == "o") {MA2ArraySelected = PRICE_OPEN;}
else if(MA2Array == "open") {MA2ArraySelected = PRICE_OPEN;}
//------------------ Typical -------------------------
else if(MA2Array == "TYPICAL") {MA2ArraySelected = PRICE_TYPICAL;}
else if(MA2Array == "Typical") {MA2ArraySelected = PRICE_TYPICAL;}
else if(MA2Array == "typical") {MA2ArraySelected = PRICE_TYPICAL;}
else if(MA2Array == "T") {MA2ArraySelected = PRICE_TYPICAL;}
else if(MA2Array == "t") {MA2ArraySelected = PRICE_TYPICAL;}
//------------------ MEDIAN -------------------------------
else if(MA2Array == "MEDIAN") {MA2ArraySelected = PRICE_MEDIAN;}
else if(MA2Array == "Median") {MA2ArraySelected = PRICE_MEDIAN;}
else if(MA2Array == "median") {MA2ArraySelected = PRICE_MEDIAN;}
else if(MA2Array == "M") {MA2ArraySelected = PRICE_MEDIAN;}
else if(MA2Array == "m") {MA2ArraySelected = PRICE_MEDIAN;}
//------------------ DEFAULT -------------------------------
else
{
Alert("Please select a valid array in open, high, Low, Close, Typical, Median" );
return(-1);
}
//------------------ CLOSE -------------------------
if(MA1Method == "Simple") {MA1MethodSelected = MODE_SMA; }
else if(MA1Method == "SIMPLE") {MA1MethodSelected = MODE_SMA; }
else if(MA1Method == "S") {MA1MethodSelected = MODE_SMA; }
else if(MA1Method == "s") {MA1MethodSelected = MODE_SMA; }
else if(MA1Method == "simple") {MA1MethodSelected = MODE_SMA; }
//------------------ LOW -------------------------
else if(MA1Method == "Exponential") { MA1MethodSelected = MODE_EMA;}
else if(MA1Method == "EXPONENTIAL") { MA1MethodSelected = MODE_EMA;}
else if(MA1Method == "E") { MA1MethodSelected = MODE_EMA;}
else if(MA1Method == "e") { MA1MethodSelected = MODE_EMA;}
else if(MA1Method == "exponential") { MA1MethodSelected = MODE_EMA;}
//------------------ DEFAULT -------------------------------
else
{
Alert("Please select a valid Method: Simple or Exponential" );
return(-1);
}
//------------------ CLOSE -------------------------
if(MA2Method == "Simple") {MA2MethodSelected = MODE_SMA; }
else if(MA2Method == "SIMPLE") {MA2MethodSelected = MODE_SMA; }
else if(MA2Method == "S") {MA2MethodSelected = MODE_SMA; }
else if(MA2Method == "s") {MA2MethodSelected = MODE_SMA; }
else if(MA2Method == "simple") {MA2MethodSelected = MODE_SMA; }
//------------------ LOW -------------------------
else if(MA2Method == "Exponential") { MA2MethodSelected = MODE_EMA;}
else if(MA2Method == "EXPONENTIAL") { MA2MethodSelected = MODE_EMA;}
else if(MA2Method == "E") { MA2MethodSelected = MODE_EMA;}
else if(MA2Method == "e") { MA2MethodSelected = MODE_EMA;}
else if(MA2Method == "exponential") { MA2MethodSelected = MODE_EMA;}
//------------------ DEFAULT -------------------------------
else
{
Alert("Please select a valid Method: Simple or Exponential" );
return(-1);
}

//----
return(0);
}
//+------------------------------------------------------------------+
//| Expert deinitialization function |
//+------------------------------------------------------------------+
int deinit() { return(0); }

//+------------------------------------------------------------------+
//| Expert start function |
//+------------------------------------------------------------------+
int start()
{
int RealTime = 0;
if( UseCompletedBars )
{
CurrTime = iTime(Sym, TimeFrame, 1 );
if( CurrTime == PrevTime )
{
return(0);
}
//---- Update Vars
PrevTime = CurrTime;
RealTime = 1;
}

//---- Need to chek for a new Signal?
if( CountAll( Sym, MagicNumber) == 0)
{
//---- Indicator 1 Values
double Indicator1CurrentValue = iMA(NULL,0,MA1Periods,0,MA1MethodSelected, MA1ArraySelected,0+RealTime);
double Indicator1PreviousValue = iMA(NULL,0,MA1Periods,0,MA1MethodSelected, MA1ArraySelected,1+RealTime);
//---- Indicator 2 Values
double Indicator2CurrentValue = iMA(NULL,0,MA2Periods,0,MA2MethodSelected, MA2ArraySelected,0+RealTime);
double Indicator2PreviousValue = iMA(NULL,0,MA2Periods,0,MA2MethodSelected, MA2ArraySelected,1+RealTime);

//---- Moving Average Cross System
if( Indicator1CurrentValue > Indicator2CurrentValue && Indicator1PreviousValue <= Indicator2PreviousValue ) { EnterLong(Sym, Lots, ""); }
else if( Indicator1CurrentValue < Indicator2CurrentValue && Indicator1PreviousValue >= Indicator2PreviousValue ) { EnterShrt(Sym, Lots, ""); }
}
//----

//----
return(0);
}

//+------------------------------------------------------------------+
//| Expert Custom Functions |
//+------------------------------------------------------------------+

//+------------------------------------------------------------------+
//| CountAll() |
//+------------------------------------------------------------------+
int CountAll( string Symbole, int Magic )
{
//----
int count = 0;
for (int i = OrdersTotal() - 1; i >= 0; i--)
{
OrderSelect(i, SELECT_BY_POS, MODE_TRADES);
if ( OrderMagicNumber() != Magic ) continue;
if ( OrderSymbol() != Symbole ) continue;

if ( OrderType() == OP_BUY ) { count++; }
else if ( OrderType() == OP_SELL ) { count++; }
}
//----
return(count);
}
//+------------------------------------------------------------------+

//+------------------------------------------------------------------+
//| Calculate Stop Long |
//+------------------------------------------------------------------+
double StopLong(double price,double stop,double point,double SymDgts )
{
if(stop==0) { return(0); }
else { return(NormalizeDouble( price-(stop*point),SymDgts)); }
}
//+------------------------------------------------------------------+

//+------------------------------------------------------------------+
//| Calculate Stop Short |
//+------------------------------------------------------------------+
double StopShrt(double price,double stop,double point,double SymDgts )
{
if(stop==0) { return(0); }
else { return(NormalizeDouble( price+(stop*point),SymDgts)); }
}
//+------------------------------------------------------------------+

//+------------------------------------------------------------------+
//| Calculate Profit Target Long |
//+------------------------------------------------------------------+
double TakeLong(double price,double take,double point,double SymDgts )
{
if(take==0) { return(0);}
else { return(NormalizeDouble( price+(take*point),SymDgts));}
}
//+------------------------------------------------------------------+

//+------------------------------------------------------------------+
//| Calculate Profit Target Long |
//+------------------------------------------------------------------+
double TakeShrt(double price,double take,double point,double SymDgts )
{
if(take==0) { return(0);}
else { return(NormalizeDouble( price-(take*point),SymDgts));}
}
//+------------------------------------------------------------------+

//+------------------------------------------------------------------+
//| Place Long Order |
//+------------------------------------------------------------------+
int EnterLong( string FinalSymbol, double FinalLots, string EA_Comment )
{
int Ticket = -1; int err = 0; bool OrderLoop = False; int TryCount = 0;

while( !OrderLoop )
{
while( IsTradeContextBusy() ) { Sleep( 10 ); }

RefreshRates();
double SymAsk = NormalizeDouble( MarketInfo( FinalSymbol, MODE_ASK ), SymDigits );
double SymBid = NormalizeDouble( MarketInfo( FinalSymbol, MODE_BID ), SymDigits );

Ticket = OrderSend( FinalSymbol, OP_BUY, FinalLots, SymAsk, 0, StopLong(SymBid,StopLoss, SymPoints,SymDigits), TakeLong(SymAsk,ProfitTarget, SymPoints,SymDigits), EA_Comment, MagicNumber, 0, CLR_NONE );

int Err=GetLastError();

switch (Err)
{
//---- Success
case ERR_NO_ERROR: OrderLoop = true; break;

//---- Retry Error
case ERR_SERVER_BUSY:
case ERR_NO_CONNECTION:
case ERR_INVALID_PRICE:
case ERR_OFF_QUOTES:
case ERR_BROKER_BUSY:
case ERR_TRADE_CONTEXT_BUSY: TryCount++; break;
case ERR_PRICE_CHANGED:
case ERR_REQUOTE: continue;

//---- Fatal known Error
case ERR_INVALID_STOPS: OrderLoop = true; Print( "Invalid Stops" ); break;
case ERR_INVALID_TRADE_VOLUME: OrderLoop = true; Print( "Invalid Lots" ); break;
case ERR_MARKET_CLOSED: OrderLoop = true; Print( "Market Close" ); break;
case ERR_TRADE_DISABLED: OrderLoop = true; Print( "Trades Disabled" ); break;
case ERR_NOT_ENOUGH_MONEY: OrderLoop = true; Print( "Not Enough Money" ); break;
case ERR_TRADE_TOO_MANY_ORDERS: OrderLoop = true; Print( "Too Many Orders" ); break;

//---- Fatal Unknown Error
case ERR_NO_RESULT:
default: OrderLoop = true; Print( "Unknown Error - " + Err ); break;
//----
}
// end switch
if( TryCount > 10) { OrderLoop = true; }
}
//----
return(Ticket);
}
//+------------------------------------------------------------------+

//+------------------------------------------------------------------+
//| Place Shrt Order |
//+------------------------------------------------------------------+
int EnterShrt( string FinalSymbol, double FinalLots, string EA_Comment )
{
int Ticket = -1; int err = 0; bool OrderLoop = False; int TryCount = 0;

while( !OrderLoop )
{
while( IsTradeContextBusy() ) { Sleep( 10 ); }

RefreshRates();
double SymAsk = NormalizeDouble( MarketInfo( FinalSymbol, MODE_ASK ), SymDigits );
double SymBid = NormalizeDouble( MarketInfo( FinalSymbol, MODE_BID ), SymDigits );

Ticket = OrderSend( FinalSymbol, OP_SELL, FinalLots, SymBid, 0, StopShrt(SymAsk,StopLoss, SymPoints,SymDigits), TakeShrt(SymBid,ProfitTarget, SymPoints,SymDigits), EA_Comment, MagicNumber, 0, CLR_NONE );

int Err=GetLastError();

switch (Err)
{
//---- Success
case ERR_NO_ERROR: OrderLoop = true; break;

//---- Retry Error
case ERR_SERVER_BUSY:
case ERR_NO_CONNECTION:
case ERR_INVALID_PRICE:
case ERR_OFF_QUOTES:
case ERR_BROKER_BUSY:
case ERR_TRADE_CONTEXT_BUSY: TryCount++; break;
case ERR_PRICE_CHANGED:
case ERR_REQUOTE: continue;

//---- Fatal known Error
case ERR_INVALID_STOPS: OrderLoop = true; Print( "Invalid Stops" ); break;
case ERR_INVALID_TRADE_VOLUME: OrderLoop = true; Print( "Invalid Lots" ); break;
case ERR_MARKET_CLOSED: OrderLoop = true; Print( "Market Close" ); break;
case ERR_TRADE_DISABLED: OrderLoop = true; Print( "Trades Disabled" ); break;
case ERR_NOT_ENOUGH_MONEY: OrderLoop = true; Print( "Not Enough Money" ); break;
case ERR_TRADE_TOO_MANY_ORDERS: OrderLoop = true; Print( "Too Many Orders" ); break;

//---- Fatal Unknown Error
case ERR_NO_RESULT:
default: OrderLoop = true; Print( "Unknown Error - " + Err ); break;
//----
}
// end switch
if( TryCount > 10) { OrderLoop = true; }
}
//----
return(Ticket);
}
//+------------------------------------------------------------------+
__________________
Heute Weizen, Abends Corn morgen fangen wir an von vorn...
Thema geschlossen

Lesezeichen

Stichworte
modifizieren, mql4, programmierung, programmierung metatrader, ändern


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 15:24 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.
-----------------------------------------------------------------------------------------------------------------------------