[WARNUNG GESCHLOSSEN!] Alle Fragen von Neulingen, um das Forum nicht zu überladen. Fachleute, gehen Sie nicht vorbei. Ohne dich kann ich nirgendwo hingehen. - Seite 938

 
q1shock:


hier ist ein Beispiel von den Jungs =)


Vielen Dank für die Antwort. Ich habe einen rudimentären EA skizziert. Es funktioniert immer noch nicht.

extern int HourStartTrade = 14;
extern int MinuteStartTrade = 30;
extern int TakeProfit = 690;
extern int StopLoss=250;
static int PrevTime=0;
extern int DeltaTimenow=1200;

int start()
{
if (Time[0]<=PrevTime) return(0);
{
PrevTime=Time[0];
int-Ticket;
if (Stunde () == HourStartTrade && Minute() == MinuteStartTrade)
{
ticket=OrderSend(Symbol(),OP_BUY,0.1,Ask,3,Ask-StopLoss*Point,Ask+TakeProfit*Point, "EMA BUY",0,0,CLR_NONE);
datetime expiration = 0;
expiration = {(TimeCurrent() + DeltaTimenow)};
Print("Ablauf = ",Ablauf);
ticket=OrderSend(Symbol(),OP_SELLSTOP,0.1,Ask-StopLoss*Point,3,Bid,Ask-StopLoss*Point, "EMA SELL",expiration,0,CLR_NONE);
}
}
}
zurück(0);

 
artmedia70:

Sie müssen die Ziffern für den Yen anpassen, wenn Sie mit dem Yen arbeiten und das Bestellsymbol JPY enthält. Keine Sorge - diese Funktion wird alles für Sie erledigen. Und es sollte, wie auch alle anderen Funktionen außerhalb des Körpers des EA platziert werden. Und Sie sollten es vom EA aus wie folgt aufrufen:


über die Funktion int start oder über eine beliebige Funktion im Körper von int start hinaus?
 
gheka:
über die Funktion int start oder über eine beliebige Funktion im Körper von int start hinaus?
Über den Grenzwert jeglicher Funktion hinaus.
 
Kann mir jemand sagen, wo man die Einstellungsdateien in Metatrader, nach dem Testen der EA im Tester, und der Testbericht zu bekommen
 
71bags:
Kann mir jemand sagen, wo man die Einstellungsdateien in Metatrader, nach dem Testen der EA im Tester, und der Testbericht zu bekommen

Haben Sie versucht, sie zu speichern?
 
Vinin:

Haben Sie versucht zu speichern?
Ich brauche die Datei, um sie an den Programmierer zu senden
 
71bags:
Ich brauche eine Datei, die ich an den Programmierer schicken kann
Ich habe ein Bild gespeichert - das ist nicht alles.
 
71bags:
Ich habe ein Bild gespeichert - das ist es nicht
Und als Bericht speichern oder als Einzelbericht speichern? Ich meine, man kann es versuchen und nicht nur Fragen schreiben... Und dann auf eine Antwort warten...
 
artmedia70:
Und als Bericht speichern oder als Einzelbericht speichern? Sie können es ja mal ausprobieren, anstatt gleich Fragen zu schreiben... Und dann auf eine Antwort warten...
Sag mir, wie
 
extern double SL=20; // SL для открываемого ордера
extern double TP=20; // ТР для открываемого ордера
extern double Lot=0.01; // Жестко заданное колич. лотов
datetime time;
//--------------------------------------------------------------- 2 --
int start()
{
int Total;

double
M_0,
M_1;


bool
Ans =false, // Ответ сервера после закрытия
Cls_B=false, // Критерий для закрытия Buy
Cls_S=false, // Критерий для закрытия Sell
Opn_B=false, // Критерий для открытия Buy
Opn_S=false; // Критерий для открытия Sell

//--------------------------------------------------------------- 3 --
// Учёт ордеров


for(int i=OrdersTotal()-1;i>=0;i--)
if (OrderSelect(i,SELECT_BY_POS)&&OrderSymbol()==Symbol()&&OrderType()>1)Total++;

if(Total!=0 || time==Time[1])return;


// Торговые критерии

M_0=iOsMA(NULL,0,13,34,8,0,0); // 0 бар
M_1=iOsMA(NULL,0,13,34,8,0,1); // 1 бар



if (M_1<0 && M_0>0)
Opn_B=true;

if (M_1>0 && M_0<0)
Opn_S=true;

//--------------------------------------------------------------- 7 --


if (Opn_B)
{OrderSend(Symbol(),OP_BUY,Lot,Ask,0,Bid-SL*Point,Bid+TP*Point);time=Time[1];}

if (Opn_S)
{OrderSend(Symbol(),OP_SELL,Lot,Bid,0,Ask+SL*Point,Ask-TP*Point);time=Time[1];}
}


Ein EA , der eine Position eröffnet, wenn der OsMA die Nulllinie kreuzt. Es ist nicht klar, wo sie sich öffnet, und es ist nicht klar, warum. Kann jemand nachsehen, vielleicht ein Fehler in iOsMA(NULL,0,13,34,8,0,0)?