Freie EAs schreiben - Seite 5

 
Bitte schreiben Sie einen EA über Fraktale.
Detaillierte Bilder der Strategie sind beigefügt.


KAUFEN VERKAUFEN

Die Lage der Fraktale ist genau wie auf dem Bild.
TP wird nach dem Schema in der Abbildung berechnet.
SL wird unter dem Fraktal für KAUFEN und über dem Fraktal für VERKAUFEN platziert.
Slippage und Spread werden im Code des Expert Advisors berücksichtigt.
In den Eingabevariablen des Expert Advisors: Lot
 
yura droba:
Bitte schreiben Sie einen EA über Fraktale.
Detaillierte Bilder der Strategie sind beigefügt.



Die Lage der Fraktale ist genau wie auf dem Bild.
TP wird nach dem Schema in der Abbildung berechnet.
SL wird unter dem Fraktal für KAUFEN und über dem Fraktal für VERKAUFEN platziert.
Slippage und Spread werden im Code des Expert Advisors berücksichtigt.
In den Eingabevariablen des Expert Advisors: Lot

Sie haben Gleichheit wie in der Geometrie vorgegeben, aber auf dem realen Markt wird Gleichheit fast nie erreicht. Als Minimum müssen Sie akzeptable Abweichungen akzeptieren.

 
Guten Tag!
Leute, kann mir jemand helfen?
Ich habe eine Strategie mit einem halbautomatischen EA. Ich muss die automatische Eröffnung von Aufträgen in entgegengesetzten Richtungen zur gleichen Zeit hinzufügen. Und der EA sollte in den Markt eintreten, sobald der letzte Auftrag geschlossen ist. D.h., der letzte Kaufauftrag wurde geschlossen, er öffnet den Kaufauftrag sofort. Wenn der letzte Verkaufsauftrag geschlossen wird, wird sofort ein Verkaufsauftrag eröffnet.

Was die Funktionalität betrifft, fügen Sie Schaltflächen hinzu: Kaufen - ein/aus

Verkaufen - ein/aus

 

Bitte teilen Sie mir mit, was an dem Code falsch ist. Es wird kompiliert, aber im Testgerät nicht gehandelt.


extern double StopLoss =0;

extern double TakeProfit =0;

extern double Lots =0.1;

extern double Prots =0.0;

bool Work=true;

Zeichenfolge Symb;


extern int Bands_period = 20;

extern double Bands_deviation = 2;





int

Total, // Anzahl der Aufträge im Fenster

Tip=-1, // Auftragsart ausgewählt (B=0,S=1)

Ticket; // Bestellnummer

doppelt

MA_1_t, // Wert. MA_1 aktueller Wert".

Los, // Anzahl der Lose im ausgewählten Auftrag

Lts, // Nummer der Lose im offenen Auftrag

Min_Lot, // Mindestanzahl von Losen

Schritt, // Schritt der Losgrößenänderung

Frei, // Derzeitige freie Mittel

One_Lot, // Wert eines Loses

Preis, // Preis der ausgewählten Bestellung

SL, // SL-Preis des ausgewählten Auftrags

TP; // TP des ausgewählten Auftrags

bool

Ans =false, // Serverantwort nach dem Schließen

Cls_B=false, // Kriterien für den Abschluss Kauf

Cls_S=false, // Kriterium für den Abschluss Verkauf

Opn_B=false, // Kriterium für die Eröffnung Kaufen

Opn_S=false; // Kriterium für die Eröffnung Verkaufen

//----------------------------------------------------------------------------------------------------------//

int start()

{

double PercentBB1;

double PercentBB2;

Doppel-Ma;

int cnt, total;



//------------------------------------------Schutz vor Fehlern und Bugs--------------------------------------//

if(Bars<100) //wenn die Anzahl der Candlesticks weniger als 100 beträgt

{

Print("Die Anzahl der Balken ist zu niedrig");

zurück(0);

}

if (Volumen[0] < 1,0) // if(Volumen< 1,0) // wenn gehandelt, dann ist das Volumen größer als 0

{

Comment("No trades... Waiting for a new bar...");

zurück(0);

}

wenn (KontoFreieMarge()<(1000*Lose))

{

Comment("Nicht genug Geld, die Marge ist kleiner als ...");

zurück(0);

}


//-----------------------------------------Конец защиты от косяков-----------------------------------------//


PercentBB1 = iCustom(NULL,PERIOD_H1, "cBB",Bands_period,0,Bands_deviation,0 );

PercentBB2 = iCustom(NULL,PERIOD_M15, "cBB",Bands_period,0,Bands_deviation,0);

ma = iMA(NULL,PERIOD_M15,20, 0, 0, PRICE_CLOSE, 0);


total=AuftragsSumme();

//-------------------------------------------Закрытие позиций------------------------------------------

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

{

OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);

if(OrderType()<=OP_SELL &&

AuftragSymbol()==Symbol())

{

if(Auftragsart()==OP_BUY)

{

if(PercentBB1 <=30.0000 && PercentBB1 >=70.0000 && Bid == ma)

{

Ticket=OrderClose(OrderTicket(),OrderLots(),Bid,50,Violet);

zurück(0);

}

}

if(OrderType()==OP_SELL)

{

if(PercentBB1 <=30.0000 && PercentBB1 >=70.0000 && Ask == ma )

{

Ticket=OrderClose(OrderTicket(),OrderLots(),Ask,50,Violet);

zurück(0);

}

}

}

}

//-----------------------------------------------Конец закрытия позиции------------------------------------

if(total==0) // wenn es keine Positionen gibt

{

//Kaufposition eröffnen

if(PercentBB1 >=30.0000 && PercentBB1 <=70.0000 && PercentBB2 <=0.0000 )

{

Ticket=OrderSend(Symbol(), OP_BUY,Lots,Ask,50,0, "Long-Position",16384,0,Red);

zurück(0);

}

//Leerverkaufsposition eröffnen

if(ProzentBB1 >= 30,0000 && ProzentBB1 <=70,0000 && ProzentBB2 >= 100,0000)

{

Ticket=OrderSend(Symbol(),OP_SELL,Lots,Bid,50,0, "Short Position",16384,0,Red);

zurück(0);

}

}

zurück(0);


 
Юра Юра:

Bitte teilen Sie mir mit, was an dem Code falsch ist. Kompiliert, aber handelt nicht im Tester.


PercentBB1 = iCustom(NULL,PERIOD_H1, "cBB",Bands_period,0,Bands_deviation,0 );

PercentBB2 = iCustom(NULL,PERIOD_M15, "cBB",Bands_period,0,Bands_deviation,0);

keine Hilfe
kein Indikator

 
Олег Новицкий:
Hallo an alle!!! ist es möglich , einen Advisor auf einen Pfeil-Indikator mit einem anpassbaren Stop zu schreiben und das umgekehrte Signal des Indikators zu übernehmen

Sie können nicht, Ihre Indikatoren sind dekompiliert

 

Bereit, ToR mit detaillierter Beschreibung der Handelsstrategie für die KOSTENLOSE Ausführung zu akzeptieren. Expert Advisor oder Indikator für MT4-Terminal.

Strategien vom Typ "Vorlage" unterliegen nicht der Überprüfung. Daher behalte ich mir das Recht vor, TOR mit anschließender Ausführung unabhängig auszuwählen.

Bitte erwähnen Sie keine Fristen. Zeit für die Codierung 2-3 Stunden pro Tag. Dies ist der Preis für die kostenlose Ausführung.

***

 
Evgenii Voroshilov:

Bereit, ToR mit detaillierter Beschreibung der Handelsstrategie für die KOSTENLOSE Ausführung zu akzeptieren. Expert Advisor oder Indikator für MT4-Terminal.

Strategien vom Typ "Vorlage" unterliegen nicht der Überprüfung. Daher behalte ich mir das Recht vor, TOR mit anschließender Ausführung unabhängig auszuwählen.

Bitte erwähnen Sie keine Fristen. Zeit für die Codierung 2-3 Stunden pro Tag. Dies ist der Preis für die kostenlose Ausführung.

***

Wenn Sie es umsonst machen wollen, müssen Sie es öffentlich machen.

 
Hallo! Ich weiß nichts über das Schreiben von EAs, deshalb habe ich diese Frage. Ist es möglich, einen EA auf der Grundlage eines Indikators ohne Quellcode zu schreiben?
 
Alexey Olhovikov:
Hallo, ich weiß nichts über das Schreiben von EAs, deshalb habe ich diese Frage. Ist es möglich, einen EA auf der Grundlage eines Indikators ohne Quellcode zu schreiben?

Sie können.