[Toute question de débutant, afin de ne pas encombrer le forum. Professionnels, ne passez pas votre chemin. Je ne peux aller nulle part sans toi. - page 938

 
q1shock:


voici un exemple des garçons =)


Merci pour la réponse. J'ai esquissé une EA rudimentaire. Il ne fonctionne toujours pas.

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

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

 
artmedia70:

Vous devez ajuster les chiffres pour le yen si vous travaillez avec celui-ci et que le symbole de l'ordre contient JPY. Ne vous inquiétez pas, cette fonction fera tout pour vous. Et il doit être placé, ainsi que toute autre fonction en dehors du corps de l'EA. Et vous devez l'appeler depuis l'EA comme suit :


au-delà de la fonction int start, ou au-delà de toute fonction dans le corps int start ?
 
gheka:
au-delà de la fonction int start, ou au-delà de toute fonction dans le corps int start ?
Au-delà de la limite de toute fonction.
 
Quelqu'un peut-il me dire où obtenir les fichiers de paramètres dans Metatrader, après avoir testé l'EA dans le testeur, et le rapport de test.
 
71bags:
Quelqu'un peut-il me dire où obtenir les fichiers de paramètres dans Metatrader, après avoir testé l'EA dans le testeur, et le rapport de test.

Avez-vous essayé de le sauvegarder ?
 
Vinin:

Avez-vous essayé d'économiser ?
J'ai besoin du fichier à envoyer au programmeur
 
71bags:
J'ai besoin d'un fichier à envoyer au programmeur.
J'ai enregistré une image... ce n'est pas ça.
 
71bags:
Je sauvegardais une image - ce n'est pas ça.
Et le sauvegarder comme un rapport ? Ou le sauvegarder comme un rapport détaillé ? Je veux dire, vous pouvez essayer et pas seulement écrire des questions... Et puis attendre une réponse...
 
artmedia70:
Et le sauvegarder comme un rapport ? Ou le sauvegarder comme un rapport détaillé ? Vous pouvez l'essayer, plutôt que d'écrire des questions tout de suite... Et puis attendre une réponse...
Dites-moi comment
 
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 qui ouvre une position lorsque l'OsMA franchit la ligne zéro. On ne sait pas où elle s'ouvre et on ne sait pas pourquoi. Quelqu'un peut regarder, peut-être une erreur dans iOsMA(NULL,0,13,34,8,0,0) ?