[Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate. Non posso andare da nessuna parte senza di te. - pagina 938

 
q1shock:


Ecco un esempio dai ragazzi =)


Grazie per la risposta. Ha abbozzato un EA rudimentale. Ancora non funziona.

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

int start()
{
se (Time[0]<=PrevTime) return(0);
{
PrevTime=Time[0];
biglietto int;
if (Hour () == 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 scadenza = 0;
scadenza = {(TimeCurrent() + DeltaTimenow)};
Stampa("scadenza = ",scadenza);
ticket=OrderSend(Symbol(),OP_SELLSTOP,0.1,Ask-StopLoss*Point,3,Bid,Ask-StopLoss*Point, "EMA SELL",expiration,0,CLR_NONE);
}
}
}
ritorno(0);

 
artmedia70:

Devi aggiustare le cifre per lo yen se stai lavorando con esso e il simbolo dell'ordine contiene JPY. Non preoccupatevi - questa funzione farà tutto per voi. E dovrebbe essere collocato, così come qualsiasi altra funzione al di fuori del corpo dell'EA. E dovreste chiamarlo dall'EA come segue:


oltre la funzione int start, o oltre qualsiasi funzione nel corpo dell'int start?
 
gheka:
oltre la funzione int start, o oltre qualsiasi funzione nel corpo dell'int start?
Oltre il limite di qualsiasi funzione.
 
Qualcuno può dirmi dove ottenere i file delle impostazioni in Metatrader, dopo aver testato l'EA nel tester, e il rapporto di prova
 
71bags:
Qualcuno può dirmi dove ottenere i file delle impostazioni in Metatrader, dopo aver testato l'EA nel tester, e il rapporto di prova

Hai provato a salvarlo?
 
Vinin:

Hai provato a salvare?
Ho bisogno del file da inviare al programmatore
 
71bags:
Ho bisogno di un file da inviare al programmatore
Ho salvato un'immagine, non è questo.
 
71bags:
Stavo salvando un'immagine - non è questo
E salvarlo come un rapporto? O salvarlo come un rapporto dettagliato? Voglio dire, si può provare e non solo scrivere domande... E poi aspettare una risposta...
 
artmedia70:
E salvarlo come un rapporto? O salvarlo come un rapporto dettagliato? Puoi provare, piuttosto che scrivere subito le domande... E poi aspettare una risposta...
Dimmi come
 
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];}
}


Un EA che apre una posizione quando l'OsMA incrocia la linea dello zero. Non è chiaro dove si apre e non è chiaro perché. Qualcuno può guardare, forse un errore in iOsMA(NULL,0,13,34,8,0,0)?