Wie programmiert man? - Seite 184

 

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

Dateien:
thl.mq4  22 kb
 

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)