Bon après-midi ! !! Pouvez-vous me dire comment faire une sélection aléatoire d'un nombre dans un intervalle donné ? Existe-t-il une fonction pour cela ?
bobrush: Bon après-midi ! !! Pouvez-vous me dire comment faire une sélection aléatoire d'un nombre dans un intervalle donné ? Existe-t-il une fonction pour cela ?
La méthode standard est MathRand(), ou simplement rand().
Salut, conseillez comment faire un EA utilisant un cadre temporel de 15 minutes pour vérifier la valeur toutes les 20 minutes, disons à 9-20, 9-40 suivi d'un croisement RSI et si le niveau est franchi en vingt minutes, vérifier la valeur du prix. C'est ce que je dois réparer :
if (Hour()==9 && (Minute() == 20) && (RSI<50)) Price2==Bid; { if (Hour()==9 && (Minute() == 40) && (Bid<Price2))
...vous pouvez vérifier le reste de la division, si les minutes sont divisées par 20 sans reste, alors il s'agit des 20 prochaines minutes.
if (Minute()%20==0)
Comment faire pour que l'EA se souvienne du prix qui était à l'exécution de la condition qu'à 9-20 le RSI a franchi le niveau et 20 minutes plus tard il vérifie le prix. Et j'ai besoin de comparer le prix il y a 20 minutes et maintenant
Comment faire cette vérification dans une boucle ?
Vous pouvez le faire comme suit
{
if(BufferPointUp[i+BarCount]!= EMPTY_VALUE)
break;
}
if(BarCount==0) BufferPointUp[i]=high[i];
vous pouvez le faire
Merci.
Bon après-midi ! !! Pouvez-vous me dire comment faire une sélection aléatoire d'un nombre dans un intervalle donné ? Existe-t-il une fonction pour cela ?
C'est des conneries. J'ai déjà le code dans cet état :
Ticket=OrderSend(NULL,OP_BUY,Lot,Ask,slippage,0,0,NULL,magic,0,Blue);
if(OrdersTotal()!=0)
{
for (int i = 0; i < OrdersTotal(); i++)
{
if(OrderSelect(i,SELECT_BY_POS)==true)
{
TP=NormalizeDouble(Bid+TakeProfit*Point,Digits);
bool modify=OrderModify(OrderTicket(),OrderOpenPrice(),TP,0,0);
}
}
return;
}
Toujours pas de TA.
L'AT n'est toujours pas mis en place.
C'est des conneries. J'ai déjà le code dans cet état :
Toujours pas de TA.
Pourquoi si compliqué quand il y a un ticket ?
Ticket=OrderSend(NULL,OP_BUY,Lot,Ask,slippage,0,0,NULL,magic,0,Blue);
//не забываем проверить код ошибки
if(Ticket<0) Print("Ой, ошибочка: ", _LastError);
TP=NormalizeDouble(Bid+TakeProfit*Point,Digits);
bool modify=OrderModify(Ticket,OrderOpenPrice(),OrderStopLoss(),TP,0);
//не забываем проверить код ошибки
if(!modify) Print("OOPS! Modify error: ", _LastError);
Salut, conseillez comment faire un EA utilisant un cadre temporel de 15 minutes pour vérifier la valeur toutes les 20 minutes, disons à 9-20, 9-40 suivi d'un croisement RSI et si le niveau est franchi en vingt minutes, vérifier la valeur du prix. C'est ce que je dois réparer :
Price2==Bid;
{
if (Hour()==9 && (Minute() == 40) && (Bid<Price2))
{
ticket=OrderSend(Symbol(),OP_SELL, Lts, Bid, SP,0,0, NULL, Magic, 0, Blue);
return(0);
}
}
Bonjour, comment puis-je faire en sorte que mon EA vérifie les valeurs toutes les 20 minutes en utilisant un cadre temporel de 15 minutes ?
...Vous pouvez vérifier le reste de la division, si les minutes sont divisées par 20 sans reste, alors il s'agit des 20 prochaines minutes.
...vous pouvez vérifier le reste de la division, si les minutes sont divisées par 20 sans reste, alors il s'agit des 20 prochaines minutes.