[Archiv!] Einen Ratgeber kostenlos schreiben - Seite 33

 
доброго времени! помогите! на МТ4 в тестере эксперт на паре GBPCHF на периодах М1,М15,М30 показывает результаты.
а на демо счете вооще ни как себя не проявляет во вложенгии посмотрите. зарание благодарен с уважением Егор! lenok_lenin@inbox.ru
Dateien:
ugvymodb.txt  4 kb
 
alfasolo писал(а) >>
Wie kann ich Sie kontaktieren?

Ich schreibe nicht auf Bestellung
 
Alle zeigen Verluste, da ich sie im Tester nicht angepasst habe! Wenn es einen normalen EA gibt, schicken Sie mir eine E-Mail.
 
egor78 >>:
народ помогите не могу найти ни одного нормального советника перепробовал очень много! все показывают убыток как я не подгонял их тестере! если есть нормальный скинте эл я написал. зарание благодарен
Wozu brauchen Sie einen richtigen Berater und diese ganzen Kopfschmerzen? Es wäre besser, wenn Sie um eine Druckerpresse bitten würden.
 

Helfen Sie mit, den EA zum Laufen zu bringen. Reduziert auf ein Minimum. Die Zyklen sind nicht korrekt und geben Fehler 130.

extern int Zeitraum_EMA = 233,

Zeitraum_SMA = 233,

Stoploss = 200,

Magie = 55;

extern double Lot = 0,01;

extern string TimeEnd = "22:00"; //Grenzzeit für Hai oder Low

extern string TimeSetOrders = "00:30"; // Uhrzeit der Auftragserteilung.

extern string TimeDelOrders = "13:00"; // Zeitpunkt des Löschens der Aufträge

extern int LevelWLoss = 1; // Breakeven-Level

extern inttern LevelProfit = 40; // Gewinnstufe

extern bool AllSymbols = True; // Positionen aller Symbole beobachten

extern int Ticket = -1; // Positionsbezeichner (korrigiert!!!)

extern bool TSProfitOnly = True; // Nur Schleppnetzgewinn

extern intStop.Buy = 1000; // Schleppnetzgröße in Punkten für den Kauf

extern int TStop.Sell = 1000; // Schleppnetzgröße in Punkten für den Verkauf

extern int TrailingStep = 100; // Schleppender Schritt in Punkten


int HiTime,LoTime;

int time; // beim nächsten Takt rollen die Werte

int currDay,i=0;

void start() {

if (TimeToStr(CurTime(), TIME_MINUTES)==TimeSetOrders) SetLimOrd(); // Time =00.30, dann Aufträge erteilen

if (TimeToStr(CurTime(), TIME_MINUTES)==TimeDelOrders) DelLim(); // Time ==13.00, Löschen der schwebenden Aufträge

zurück (0);

}

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

//| Löschung von Begrenzern nicht ausgelöst |

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

void DelLim()

{

for (int i=0;i<OrdersTotal();i++)

{

if (OrderSelect(i,SELECT_BY_POS)&&OrderSymbol()==Symbol()&&OrderType()==2||3)

OrderDelete(OrderTicket());

}

zurück (0);

}

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

//| Schwebende Aufträge einstellen |

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

void SetLimOrd() {

//------- Tageskurse, Fibs und Hi-Low-Ziehzeit--------------+

int shift = iBarShift(NULL,1440,Time[0]) + 1;

double HiPrice = iHigh(NULL,1440,shift); //Höchster Preis

double LoPrice = iLow(NULL,1440,shift); // niedriger Preis

double OpPrice = iOpen (NULL,1440,shift); //offener Preis

double ClPreis = iClose (NULL,1440,shift); // Schlusskurs

datetime StTime = iTime(NULL,1440,shift);

double Pivot =(HiPrice+LoPrice+ClPrice)/3;

double Range =HiPrice-LoPrice;

double Fibo138 =1,382*Bereich;

double Fibo162 =1,618*Bereich;

double Fibo262 =2,618*Bereich;

double Fibo_138 =(LoPrice-1.382*Range)-Range;

double Fibo_162 =(LoPrice-1.618*Range)-Range;

double Fibo_262 =(LoPrice-1.218*Range)-Range;

// ??

if(TimeDayOfWeek(StTime)==0/*Sunday*/){ //Add fridays high and low

HiPrice = MathMax(HiPrice,iHigh(NULL,1440,shift+1));

LoPreis = MathMin(LoPreis,iLow(NULL,1440,shift+1));

OpPreis = iOpen(NULL,1440,shift+1);

ClPreis = iClose(NULL,1440,shift+1);

Pivot =(HiPrice+LoPrice+ClPrice)/3;

Bereich =HiPrice-LoPrice;

Fibo138 =1,382*Bereich;

Fibo162 =1,618*Bereich;

Fibo262 =2,618*Bereich;

Fibo_138 =(LoPrice-1.382*Range)-Range;

Fibo_162 =(LoPrice-1.618*Range)-Range;

Fibo_262 =(LoPrice-1.218*Range)-Range;

}

//---------------- time hai and low-----------------------------------------+

if (time!=Time[0]){HiTime=0;LoTime=0;time=Time[0];}

wenn (High[0]>HiPrice)HiTime=TimeCurrent();

if (Low[0]<LoPrice)LoTime=TimeCurrent();

Comment("Bei diesem Balken: "+"\n Time High Point="+HiTime+"\n Time Low Point="+LoTime);

//-----------------Ценовой диапазон Демарка-------------------------------+

if (currDay!=TimeDay(Time[i])){

if (ClPrice<OpPrice) double x=(HiPrice + LoPrice + ClPrice + LoPrice)/2;

wenn (ClPrice>OpPrice) x=(HiPrice + LoPrice + ClPrice + HiPrice)/2;

if (ClPrice==OpPrice) x=(HiPrice + LoPrice + ClPrice + ClPrice)/2;

i++;

}

double MaxDay = x - LoPrice;

double MinDay = x - HiPrice;

//----------Скользящие средние---------------------------------------------+

double EMA = iMA(15,0,period_EMA,0,MODE_EMA, PRICE_CLOSE,0)

double SMA = iMA(15,0,period_SMA,0,MODE_SMA,PRICE_CLOSE,0);

double EMA1 = iMA(60,0,period_EMA,0,MODE_EMA,PRICE_CLOSE,0);

double SMA1 = iMA(60,0,period_SMA,0,MODE_SMA,PRICE_CLOSE,0);

//----------Ордера---------------------------------------------------------+

HiPrice=NormalizeDouble(HiPrice,Digits);

LoPrice=NormalizeDouble(LoPrice,Digits);

Pivot=NormalizeDouble(Pivot,Digits);

Fibo138=NormalizeDouble(Fibo138,Digits);

Fibo162=NormalizeDouble(Fibo162,Digits);

Fibo_138=NormalizeDouble(Fibo_138,Digits);

Fibo_162=NormalizeDouble(Fibo_162,Digits);

double poi=MarketInfo(OrderSymbol(), MODE_POINT);

wenn (HiTime>LoTime){

int ticket1 =OrderSend(Symbol(),OP_SELLLIMIT,Lot,HiPrice,0,HiPrice+stoploss*poi,Pivot,NULL,Magic,0,Red);

int ticket2 =OrderSend(Symbol(),OP_SELLLIMIT,Lot,Fibo138,0,Fibo138+stoploss*poi,HiPrice,NULL,Magic,0,Red);

int ticket3 =OrderSend(Symbol(),OP_SELLLIMIT,Lot,Fibo162,0,Fibo162+stoploss*poi,HiPrice,NULL,Magic,0,Red);

}

wenn (HiTime<LoTime){

int ticket4=OrderSend(Symbol(),OP_BUYLIMIT,Lot,LoPrice,0,LoPrice-stoploss*poi,Pivot,NULL,Magic,0,Red);

int ticket5=OrderSend(Symbol(),OP_BUYLIMIT,Lot,Fibo_138,0,Fibo_138-stoploss*poi,LoPrice,NULL,Magic,0,Red);

int ticket6=OrderSend(Symbol(),OP_BUYLIMIT,Lot,Fibo_162,0,Fibo_162-stoploss*poi,LoPrice,NULL,Magic,0,Red);

}

if (HiTime>LoTime && ClPrice>Pivot) {

int ticket7=OrderSend(Symbol(),OP_BUYLIMIT,Lot,Pivot,0,Pivot-stoploss*poi,HiPrice,NULL,Magic,0,Red);

}

if (HiTime<LoTime && ClPrice<Pivot) {

int ticket8=OrderSend(Symbol(),OP_SELLLIMIT,Lot,Pivot,0,Pivot+stoploss*poi,LoPreis,NULL,Magic,0,Red);

}

}

 

Hallo.

Bitte schreiben Sie einen EA, der bei Durchbruch des Hochs der vorherigen Kerze kauft und bei Durchbruch des Tiefs der vorherigen Kerze verkauft.

TP und SL sind 15 Pips.

 

Wenn dieser EA auf einem realen Konto arbeitet, ist der Fehler 146 sehr häufig.

Ist es möglich, den Expert Advisor zu veranlassen, mehrere Versuche zu unternehmen, einen Auftrag zu eröffnen, beispielsweise mit einer Pause von einer halben Minute?


 

Guten Abend liebe Programmierer, könnten Sie bitte einen automatischen EA ohne Stop Loss und Take Profit schreiben, der einen MA und horizontale Linien(die auf den Chart selbst angewendet werden können) für den Algorithmus des Advisors verwendet: Zum Beispiel setzen wir auf dem Chart 8 horizontale Linien-1.500;1.540;1.580;1.620;1.660, etc....Wenn die MA (5) kreuzt die Linie1.500 nach oben von unten öffnet Buy (für die erste oder zweite bar);Dann MA (5) bricht durch die untere Linie nach oben 1.540 geschlossen vorherigen Buy und öffnet Buy;Dann MA (5) zögert zurück und bricht die Linie1.540 nach unten, Schließen der vorherigen Buy und öffnen Shell ; ; und so weiter bis ins Unendliche ...Hochachtungsvoll zu Ihnen ...

 
pavedoroga:

МА(5) kreuzt die Linie1.500 von unten nach oben und eröffnet Buy (auf dem ersten oder zweiten Balken); Dann bricht МА(5) die Linie1.540 von unten nach oben, vorheriger Buy wird geschlossen und eröffnet erneut Buy; Dann kommt МА(5) nach einem Zögern zurück und bricht die Linie1.540 nach unten, vorheriger Buy wird geschlossen und Shell eröffnet .....


.... Г-О-О-О-О-О-О-О-О-Л-Л-Л-Л!!!!!!!!!!!
 
...und so weiter bis ins Unendliche. Das ewige Hoch... :)
Grund der Beschwerde: