Je prévois un EA avec des fonctions qui, à chaque tick, bouclent les ordres disponibles qu'il a créés et agissent en fonction de la situation.
Pouvez-vous me conseiller sur la façon de créer des variables distinctes pour chaque nouvelle commande et pour que des boucles supplémentaires puissent les utiliser ? (Je suppose que c'est quelque chose comme Peremennaja+ticket=12345 ;)
Je prévois un EA avec des fonctions qui, à chaque tick, bouclent les ordres disponibles qu'il a créés et agissent en fonction de la situation.
Pouvez-vous me conseiller sur la façon de créer des variables distinctes pour chaque nouvelle commande et pour que des boucles supplémentaires puissent les utiliser ? (Je suppose que c'est quelque chose comme Peremennaja+ticket=12345 ;)
De préférence, un réseau ou même un réseau de structures.
Si vous connaissez deux points de coordonnées de la ligne de pente et les collez comme paramètres de cette fonction, la sortie vous donnera le prix du point sur la barre_à_rechercher. Il ne reste plus qu'à appeler cette fonction dans la boucle de la barre et à comparer la valeur qu'elle renvoie avec le prix de la ligne horizontale. Si sur la dernière barre du cycle, la valeur renvoyée par la fonction était inférieure ou égale au prix de la ligne horizontale, et que sur la barre actuelle du cycle, la valeur renvoyée par la fonction est supérieure au prix de la ligne, alors les coordonnées X du point d'intersection seront le temps correspondant à l'indice du cycle et les coordonnées Y seront le prix renvoyé par la fonction.
quelque chose comme ça :
string level="Level"+IntegerToString(iTime(_Symbol,iBarShift(OrderCloseTime())); // ид.уровня - по времени бара (!! не по тикету)
if (ObjectFind(level)==-1) {
// гор.вектора нет - видимо первый ордер из закрытых на баре
// сделать горизонтальную линию
ObjectCreate(0,level,OBJ_TREND,0,OrderCloseTime(),OrderClosePrice(),OrderCloseTime()+PeriodSeconds(_Period)*3,OrderClosePrice);
// указывающую только вправо
ObjectSetInteger(level,OBJPROP_RAY,1);
ObjectSetInteger(level,OBJPROP_RAYLEFT,0);
// украсить её как-то :-)
ObjectSetInteger(level,OBJPROP_COLOR,....)
....
} else {
// гор.уровень есть - значит были ордера закрытые на этом баре
// по фантазии - обновить метки/корректировать уровень/etc
}
Utiliser un vecteur comme indicateur de niveau est une erreur. .... pas bon ....((
Et si on faisait bouger un cheval)
Dans la recherche par niveau, utilisez le principe de la sommation des bénéfices au niveau du prix dont l'enregistrement existe déjà...
Par exemple : ici, nous avons fait un essai et additionné les bénéfices avec un délai de 60 secondes.
Ensuite, nous devons trouver un enregistrement :
Si le nombre de bénéfices accumulés au niveau > 1, alors c'est notre ordre - notre niveau, à partir de ce niveau nous tirons un rayon
Salutations.
Je prévois un EA avec des fonctions qui, à chaque tick, bouclent les ordres disponibles qu'il a créés et agissent en fonction de la situation.
Pouvez-vous me conseiller sur la façon de créer des variables distinctes pour chaque nouvelle commande et pour que des boucles supplémentaires puissent les utiliser ? (Je suppose que c'est quelque chose comme Peremennaja+ticket=12345 ;)
Salutations.
Je prévois un EA avec des fonctions qui, à chaque tick, bouclent les ordres disponibles qu'il a créés et agissent en fonction de la situation.
Pouvez-vous me conseiller sur la façon de créer des variables distinctes pour chaque nouvelle commande et pour que des boucles supplémentaires puissent les utiliser ? (Je suppose que c'est quelque chose comme Peremennaja+ticket=12345 ;)
Mieux vaut un tableau ou même un tableau de structures.
Je suis désolé, pouvez-vous développer ?
Excusez-moi, pourriez-vous entrer dans les détails ?
Ici et ici.
Une structure et un tableau de type structure sont créés. En dehors de tout le code.
Bonjour.
Aidez-moi à trouver l'intersection de la ligne horizontale"ResisL" et de laligne de tendance par l'angle"TrndL".
Bonjour.
Aidez-moi à trouver l'intersection de la ligne horizontale"ResisL" et de laligne de tendance par l'angle"TrndL".
Merci.
Et si vous voulez connaître le point de croisement lorsqu'il n'y a pas encore de barres, c'est-à-dire à une date ultérieure.
Merci.
Et si vous voulez connaître le point de croisement lorsqu'il n'y a pas encore de barres, c'est-à-dire à une date ultérieure.
Je n'ai pas encore essayé cette fonction - je dois l'expérimenter.
Je n'ai pas encore essayé cette fonction - je dois l'expérimenter.
S'il vous plaît, si vous trouvez le temps d'expérimenter, partagez le résultat.
Parce que je n'ai aucune idée de ce qu'il faut expérimenter
.