Sie verpassen Handelsmöglichkeiten:
- Freie Handelsapplikationen
- Über 8.000 Signale zum Kopieren
- Wirtschaftsnachrichten für die Lage an den Finanzmärkte
Registrierung
Einloggen
Sie stimmen der Website-Richtlinie und den Nutzungsbedingungen zu.
Wenn Sie kein Benutzerkonto haben, registrieren Sie sich
Hilfe bei der Erstellung von Indikatoren für ea
Eine tolle Strategie gefunden von mir viele Pips warten
HALLO AN ALLE, ICH HABE EINE STRATEGIE FÜR ALLE WÄHRUNGEN HERAUSGEFUNDEN UND ICH BRAUCHE SIE, UM DIE EA FÜR MICH ZU MACHEN...
1 MA_Period= 2 MA_shift= -5 MA_Method= 3 (GELB)
2 MA-Einstellungen MA_Period= 4 MA_shift= -5 MA_Methode= 3 (ROT)
3 MA-Einstellungen MA_Periode= 200 MA_Verschiebung= 0 MA_Methode= 0 (FARBE TEAL)
SIGNAL KURZ: WENN GELB UND ROT TEAL ENTWEDER NACH OBEN ODER NACH UNTEN KREUZEN
LASSEN SIE EINIGE EA TUN, UM ES FUNKTIONIERT UND LASSEN SIE DIE EA MODIFIZIERT SICH, WENN DER PREIS BEWEGEN, UM 10 PIPS NEIN DER STOP-LOSS WIRD AUF 2 PIPS WARTEN AUF DIE BESTEN PROGRAMMIERER BEWEGEN....
Brauche Hilfe bei der Programmierung der Preisüberwachung
Hallo zusammen, ich hatte eine Frage zur Programmierung auf dem MT4, wie könnte ich den EA dazu bringen, den Preis zu überwachen? z.B. wenn der Preis auf ein bestimmtes Niveau steigt, dann wird er eine andere Reihe von Aufträgen initialisieren? Ich hatte meinen EA-Code hier beigefügt, vielen Dank für die Hilfe
//+------------------------------------------------------------------+
//| Auto Pipforia.mq4
//| Urheberrecht ?2009, MetaQuotes Software Corp. |
//| Forex Trading Software: Forex Handelsplattform MetaTrader 4 |
//+------------------------------------------------------------------+
extern double AnchorSpace = 0.0017;
extern double GridSpace = 0,0017;
extern double AnchorLot = 0.03;
extern double Level1 = 0.06;
extern double Level2 = 0.11;
extern double Level3 = 0.11;
extern double Level4Up = 0,11;
extern int MagischeZahl = 1001;
extern double Profit_Target=0;
double SendCount=0;
int start()
{
int divider=(Ask-Bid)/2;
double MidPrice=Ask-Teiler;
double Buy=MidPrice+AnchorSpace;
SendOrders(Buy);
MonitorProfit();
return(0);
}
//+------------------------------------------------------------------+
//+------------------------------------------------------------------+
void SendOrders(double Buy)
{
if(SendCount<3){
OrderSend(Symbol(),OP_BUYSTOP,AnchorLot,Buy,0,0,0, "MagicNumber",MagicNumber,0,Green);
Buy=Buy+GridSpace;
OrderSend(Symbol(),OP_BUYSTOP,Level1,Buy,0,0,0, "MagicNumber",MagicNumber,0,Green);
Buy=Buy+GridSpace;
OrderSend(Symbol(),OP_BUYSTOP,Level2,Buy,0,0,0, "MagicNumber",MagicNumber,0,Green);
SendCount=3;
}
else if (SendCount==3)
{
return();
}
}
//+------------------------------------------------------------------+
void MonitorProfit()
{
// double Percent=Profit_Percentage/100;
int total = OrdersTotal();
double MyCurrentProfit=0;
for (int cnt = 0 ; cnt < gesamt ; cnt++)
{
OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
if (OrderMagicNumber() == MagicNumber)
MyCurrentProfit += OrderProfit();
}
if (MyCurrentProfit>= Profit_Target){
for(int i=Gesamt-1;i>=0;i--)
{
OrderSelect(i, SELECT_BY_POS);
if (OrderMagicNumber() == MagicNumber)
{
OrderClose( OrderTicket(), OrderLots(), MarketInfo(OrderSymbol(),()), 5, Red );
OrderDelete( OrderTicket() );
}
}
}
else()
{
return();
}
}
//hier ist der Teil, der programmiert werden muss.
//+------------------------------------------------------------------+
void MonitorPreis()
{
if(Kauf-Kurs<=20 Punkt || Kauf-Verkauf<=20 Punkt)
{
An tendyhk-
Ihre Frage ist nicht ganz klar, aber "20 Punkte" sollte "20*Punkte" heißen.
Groß sein
An Kimito2
Ich glaube, dass das möglich ist, und ich glaube, dass ich es schaffen kann. Die meisten der Aufgaben habe ich bereits in meinem eigenen, langwierigen EA. Es wird nicht billig sein, weil ich meine Zeit schätze.
Groß sein
Wie macht man einen Handel mit einem Zyklus?
Hallo
Ich habe einen EA und möchte ihn mit einem Zyklus arbeiten lassen.
Ich habe 5 Variablen
double ma1 = iMA(NULL, 0, 1, 0, MODE_EMA, PRICE_CLOSE, Current + 0);
double sar = iSAR(NULL, 0, 0.02, 0.2, Current + 0);
double Macd=iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_MAIN,Current + 0);
double Signal=iMACD(NULL,0,12,26,9,PREIS_SCHLIESSEN,MODE_SIGNAL,Aktuell + 0);
string var_trading="ok";
die Bedingung für einen Handel ist :
******************************
if (Zeitraum()==1)
{
double ma_buy = ma1>sar && Macd>Signal && var_trading=="ok" ;
}
******************************
Und das ist, was ich will:
1/der Beginn des Handels
2/der Wert für var_trading wurde "no" --> var_trading="no"
3/ Ende des Trades (Takeprofit oder Stoploss)
4/ Der neue Handel kann beginnen, weil var_trading=="no"
5/ WICHTIG : wenn ma1 var_trading=="ok"
6/ Wenn ma1 > sar wieder und wenn Macd>Signal ====> ein neuer Handel beginnt!
7/ und der Wert für var_trading wurde "no" --> var_trading="no"
8/ etc....
*******************************
Was kann ich tun?
Aus vielen Gründen möchte ich das nicht (siehe meinen Code)
double ma_buy = ma1p1sar && Macd>Signal && var_trading=="ok" ;
Mit freundlichen Grüßen
Programmierer bitte helfen Sie mir dabei
Ich versuche, einen Indikator in EA zu konvertieren. Indikator ist mit "int counted_bars = IndicatorCounted()", für das Zählen von Bars, in EA Ich denke, ich kann nicht verwenden, da es im Zusammenhang mit Indikator.
Wie könnte ich dieses Problem beheben.
Ihre Hilfe wird sehr geschätzt
Danke
Wenn Sie einen Indikator in einem EA verwenden möchten, ist der beste/einfachste Weg die Verwendung der iCustom-Funktion. Schauen Sie in der Hilfedatei nach, wie sie verwendet wird.
Viel Erfolg!
Lux
@luxinterior, danke für Ihre Antwort
Ich habe diese Fehlermeldung erhalten, was bedeutet das?
2009.06.16 08:23:11 TestGenerator: Nicht übereinstimmende Datenfehler (Volumengrenze 66 am 2009.06.15 20:45 überschritten)