Wie programmiert man? - Seite 188

 

int start()

{

int gesamt,ord,i;

string symbol;

total = OrdersTotal();

for(i=0;i<total;i++)

{

OrderSelect(i,SELECT_BY_POS);

if(BestellSymbol() = Symbol())ord++;

}

if(ord>0) return (0); //Abbruch! Eine Position für dieses Paar ist bereits offen

//der Rest meines Programmcodes

}

In der Praxis habe ich festgestellt, dass ich im Code ein paar Sekunden lang Pausen einlegen musste, weil die Broker die Positionen nicht sofort eröffneten.

 

Möchten Sie 1 POSITION in einer Richtung öffnen, aber nicht mehr, auch wenn die Position TP trifft.

Die Überprüfung auf offene Positionen funktioniert offensichtlich nicht.

Beispiel:

Ich möchte nicht, dass ein weiterer "BUY" ausgeführt wird, wenn ich eine Kaufposition eröffnet habe und diese den TP erreicht hat. Ich möchte, dass es wartet, bis die MAs nach unten kreuzen und einen SELL mit einem TP öffnen und das Ganze noch einmal wiederholen.

Es gibt wahrscheinlich eine einfache Möglichkeit, diesen Kauf zu tun mein Gehirn ist gebraten oder etwas

DANKE

 

Danke für die Info...

SPACECHIMP:
int start()

{

int gesamt,ord,i;

string symbol;

total = OrdersTotal();

for(i=0;i<total;i++)

{

OrderSelect(i,SELECT_BY_POS);

if(BestellSymbol() = Symbol())ord++;

}

if(ord>0) return (0); //Abbruch! Eine Position für dieses Paar ist bereits offen

//der Rest meines Programmcodes

}

In der Praxis habe ich festgestellt, dass ich im Code ein paar Sekunden lang Pausen einlegen musste, weil die Makler die Positionen nicht sofort eröffneten.

Vielen Dank, dass Sie sich die Zeit genommen haben, mir diesen Code zu zeigen! Ich glaube nicht, dass meine Screenshots ausreichend waren, um die Logik dessen zu erklären, was ich zu erreichen versuche. Hier ist die Erklärung in witting...und nur als Beispiel verwende ich ein "Kaufen"-Szenario. Letztendlich möchte ich, dass es sowohl "Kaufen" als auch "Verkaufen" kann

Szenario 1: Wenn Ihr Buy-Trade mit Ihnen geht...-Geschäft 1, T/P bei 70 Pips

--Handel 2, 30 Pips von Handel 1 entfernt, T/P bei 70 Pips

--Handel 3, 30 Pips von Handel 2 entfernt, T/P bei 70 Pips

** 210 Pips insgesamt

Szenario 2: Wenn Ihr Kaufgeschäft gegen Sie läuft... setzen Sie alle 60 Pips für drei Geschäfte ein und warten Sie darauf, dass der Markt wieder in Ihre Richtung zieht - Geschäft 1 schlecht... setzen Sie ein neues Eventualkaufgeschäft bei -60 Pips vom Preis von Geschäft 1.

--Handel 2 schlecht...geben Sie einen neuen Eventual-Kauf-Handel zu -60 Pips vom Preis von Handel 2 ein.

--Trade 3 schlecht...keine weiteren Trades eingeben

-auf Umkehrzeichen warten...parabolischer Punkt = Boden...wenn es so aussieht, als ob es sich in unsere Richtung bewegt, dann einen 4.

-warten Sie 30 weitere positive Pips dann geben Sie 5. kaufen Handel...weiterhin kaufen Handel (6, 7, 8 Handel), bis es das Niveau erreicht, dass die 3. Kontingenz Handel war bei....dann warten Sie auf die ursprüngliche erste 1, und folgen Sie den Schritten von Szenario 1.

Ist es möglich, den Code für diese Logik zu erhalten? Ich wäre Ihnen sehr dankbar!!!

 
SPACECHIMP:
Ich möchte 1 POSITION in einer Richtung eröffnen, aber nicht mehr, selbst wenn die Position den TP erreicht.

Die Prüfung auf offene Stellen funktioniert natürlich nicht.

Beispiel -

Ich möchte nicht, dass ein weiterer "BUY" ausgeführt wird, wenn ich eine offene Kaufposition hatte und diese den TP traf. Ich möchte es zu warten, bis die MAs nach unten kreuzen und öffnen Sie ein SELL mit einem TP und wiederholen Sie die ganze Sache wieder.

Es gibt wahrscheinlich einen einfachen Weg, dies zu tun kaufen mein Gehirn ist gebraten oder etwas

DANKE

Sie müssen Ihre Auftragshistorie überprüfen, um zu sehen, ob ein Auftrag gerade auf der aktuellen Bar für Gewinn geschlossen.

Hoffentlich hilft das.

Lux

 

RSI-Filter Pete

Hallo zusammen...

ich habe versucht, ein einfaches Ea für diesen Indy zu erstellen (RSI-Filter Pete), aber nach dem Kompilieren, wenn ich einen Backtest starte, passiert nichts

ich will nur

1-Kauf auf grün oder hellgrün

2-und verkaufen auf rot oder leicht rot

Also bitte ich um einige freundliche Leute, mir zu helfen auf diese

Vielen Dank im Voraus

 

MM für EA plz

Ich möchte diese Bedingung zu meinem Ea hinzufügen

wenn Verlust am aktuellen Tag = 100 ---> schließe alle Position, nehme keine OP bis morgen

wenn Verlust am aktuellen Tag kann jeder OP nehmen

kann mir jemand helfen ???

dies ist mein EA

//+------------------------------------------------------------------+

/*

EA Dengan sinyal dari signal ma

*/

extern double Lots = 0.01;

//+------------------------------------------------------------------+

//| |

//+------------------------------------------------------------------+

int start()

{

double a1, //ma 10 tf 4h

a2, //ma 10 tf 1h

a3, //ma 10 tf 15m

a4, //ma 10 tf 5m

j, //yesterday low price

k, //yesterday high price

b1, //ma 30 tf 4h

b2, //ma 30 tf 1h

b3, //ma 30 tf 15m

b4; //ma 30 tf 5m

int cnt, ticket, total;

if(Bars<100)

{

Print("bars less than 100");

return(0);

}

// to simplify the coding and speed up access

// data are put into internal variables

a1 = iMA(NULL,240,10,0,MODE_EMA,PRICE_CLOSE,0);

a2 = iMA(NULL,60,10,0,MODE_EMA,PRICE_CLOSE,0);

a3 = iMA(NULL,15,10,0,MODE_EMA,PRICE_CLOSE,0);

a4 = iMA(NULL,5,10,0,MODE_EMA,PRICE_CLOSE,0);

b1 = iMA(NULL,240,30,0,MODE_EMA,PRICE_CLOSE,0);

b2 = iMA(NULL,60,30,0,MODE_EMA,PRICE_CLOSE,0);

b3 = iMA(NULL,15,30,0,MODE_EMA,PRICE_CLOSE,0);

b4 = iMA(NULL,5,30,0,MODE_EMA,PRICE_CLOSE,0);

j = iLow(NULL,60,2);

k = iHigh(NULL,60,2);

total=OrdersTotal();

if(total<1)

{

// no opened orders identified

if(AccountFreeMargin()<(1000*Lots))

{

Print("We have no money. Free Margin = ", AccountFreeMargin());

return(0);

}

// check for long position (BUY) possibility

if(a1>b1&&

a2>b2&&

a3>b3&&

a4>b4+10*Point)

{

ticket=OrderSend(Symbol(),OP_BUY,Lots,Ask,3,0,0,"macd sample",16384,0,Green);

if(ticket>0)

{

if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES)) Print("BUY order opened : ",OrderOpenPrice());

}

else Print("Error opening BUY order : ",GetLastError());

return(0);

}

// check for short position (SELL) possibility

if(a1<b1&&

a2<b2&&

a3<b3&&

a4<b4-10*Point)

{

ticket=OrderSend(Symbol(),OP_SELL,Lots,Bid,3,0,0,"macd sample",16384,0,Red);

if(ticket>0)

{

if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES)) Print("SELL order opened : ",OrderOpenPrice());

}

else Print("Error opening SELL order : ",GetLastError());

return(0);

}

return(0);

}

// it is important to enter the market correctly,

// but it is more important to exit it correctly...

for(cnt=0;cnt<total;cnt++)

{

OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);

if(OrderType()<=OP_SELL && // check for opened position

OrderSymbol()==Symbol()) // check for symbol

{

if(OrderType()==OP_BUY) // long position is opened

{

// should it be closed?

if(Bid>OrderOpenPrice()+100*Point)//if profit > 100

{

OrderModify(OrderTicket(),OrderOpenPrice(),j,0,0,Green);

return(0);

}

if(Bid<OrderOpenPrice()-150*Point)//stop loss

{

OrderClose(OrderTicket(),OrderLots(),Bid,3,Violet); // close position

return(0); // exit

}

}

else // go to short position

{

// should it be closed?

if(Ask 100

{

OrderModify(OrderTicket(),OrderOpenPrice(),k,0,0,Green);

return(0);

}

if(Ask>OrderOpenPrice()+150*Point)//stop loss

{

OrderClose(OrderTicket(),OrderLots(),Ask,3,Violet); // close position

return(0); // exit

}

}

}

}

return(0);

}

// the end.

 

Hallo,

ich habe vor ein paar Wochen in einem anderen Forum nach etwas Ähnlichem gefragt. Eine Art CLOSEALL wenn Saldo = + x Betrag oder -x Betrag. Ich bin kein Programmierer, aber es scheint nicht möglich zu sein (?), denn ich habe wirklich nur ein paar Antworten bekommen, die unklar waren.

Scheint nicht so kompliziert zu sein, aber ich bin ja auch kein Programmierer.

Viel Glück!

 

Ist es möglich, ein Handels-Popup-Fenster per EA zu öffnen?

Hallo.

Ich würde gerne ein Handels-Popup-Fenster per EA öffnen.

Ist das möglich?

Wenn es möglich ist, es durch EA zu öffnen, ist es möglich, ein Handels-Popup-Fenster zu öffnen, in dem die Anzahl des gehandelten Volumens (die Anzahl der Lots) auf eine von EA bestellte Zahl gesetzt wird?

 
Dax:
Hallo.

Ich würde gerne ein Handels-Popup-Fenster mit EA öffnen.

Ist das möglich?

Wenn es möglich ist, es durch EA zu öffnen, ist es möglich, ein Handels-Popup-Fenster zu öffnen, auf dem die Anzahl des gehandelten Volumens (die Anzahl der Lots) auf eine von EA bestellte Zahl gesetzt wird?

Sie müssen dies mit einer dll tun.

 
Ms_Mel:
Hallo!

Vor ein paar Wochen habe ich in einem anderen Forum nach etwas Ähnlichem gefragt. Eine Art CLOSEALL wenn Saldo = + x Betrag oder -x Betrag. Ich bin kein Programmierer, aber es scheint nicht möglich zu sein (?), denn ich habe wirklich nur ein paar Antworten bekommen, die unklar waren.

Scheint nicht so kompliziert zu sein, aber andererseits bin ich auch kein Programmierer.

viel Glück!

Suchen Sie in den Foren nach closeall EAs. Hier gibt es ein paar