[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
Vous manquez des opportunités de trading :
- Applications de trading gratuites
- Plus de 8 000 signaux à copier
- Actualités économiques pour explorer les marchés financiers
Inscription
Se connecter
Vous acceptez la politique du site Web et les conditions d'utilisation
Si vous n'avez pas de compte, veuillez vous inscrire
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) ;
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 ?
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 ?
Avez-vous essayé d'économiser ?
J'ai besoin d'un fichier à envoyer au programmeur.
Je sauvegardais une image - ce n'est pas ça.
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...
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];}
}