[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 829
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
Cela pourrait être utile !!! Essayez de le baser sur un seul prix : dites Enchère. Le prix d'ouverture pour OP_SELLSTOP sera Bid , et pour OP_BUYSTOP - Bid+87*Point (ou ce dont vous avez besoin).
Maintenant un magicien, les paramètres sont fixés à
Aidez-moi, s'il vous plaît. Peut-être que quelqu'un sait comment implémenter une fonction dans le code, qui compare l'avant-dernière valeur de l'historique avec la dernière (nous parlons de positions fermées) quelle que soit la valeur (par exemple OrderCloseTime()), et si elles sont différentes (dans ce cas l'avant-dernière est inférieure à la dernière) - faire un BLA-BLA-BLA. Si possible, affinez mon code, ou écrivez le vôtre si vous l'avez pris dans la mauvaise direction.
double C_T_L_C_P() {
datetime t;
double r=0;
int i, k=OrdersHistoryTotal(), q=0;
if (q==0)
for (i=0; i<k; i++) {
if (OrderSelect(i, SELECT_BY_POS, MODE_HISTORY)==true) {
if (OrderType()==OP_BUY || OrderType()==OP_SELL) {
if (t<OrderCloseTime()) {r=OrderCloseTime();}
}}}
return (r);}
MERCI D'AVANCE !!!
Aide à la vérification.
Après l'apparition de la première unité dans le cycle, vérifiez si cette unité tiendra pendant le temps t+t1 (vérification toutes les delta secondes). Si elle se maintient, nous l'achetons, et si à un moment donné elle ne se maintient pas, nous sortons de la boucle. En d'autres termes, le signal est valide, s'il a été vérifié à chaque intervalle delta et s'il était toujours égal à un.
Est-ce que je pense correctement ?
Aide à la vérification.
Après l'apparition de la première unité dans le cycle, vérifiez si cette unité tiendra pendant le temps t+t1 (vérification toutes les delta secondes). Si elle se maintient, nous achetons, et si à un moment donné elle ne se maintient pas, nous sortons de la boucle.
Est-ce que je pense correctement ?
Le résultat est une boucle while infinie (t est toujours <t+t1, seulement si t1=0). Dans la boucle, sign1 toujours =1
Le résultat est une boucle while infinie (t est toujours <t+t1, seulement si t1=0). Dans la boucle, sign1 toujours =1
Comment corriger l'erreur ?
Comment corriger une erreur ?
Pour corriger une erreur, il faut détailler l'algorithme (pas le code, mais l'algorithme). Et ensuite superposer le code sur l'algorithme
Pour corriger l'erreur, l'algorithme doit être détaillé
Un signal binaire 0 ou 1 est reçu. Si un 1 est reçu, alors à partir de ce moment nous commençons à vérifier s'il tiendra pendant 10 min (600 sec) en vérifiant toutes les 60 sec. Si toutes les 10 minutes il y avait un 1, alors Achetez, et si au moins une fois il n'y avait pas de 1, alors terminez la vérification et considérez qu'il n'y a pas de signal pour ouvrir.
Un signal binaire 0 ou 1 est reçu. Si un 1 est reçu, alors à partir de ce moment, nous commençons à vérifier si elle tiendra pendant 10 minutes (600 secondes) en vérifiant toutes les 60 secondes. Si toutes les 10 minutes étaient égales à un - Achetez, et si au moins une fois n'était pas égale à un, terminez la vérification et considérez qu'il n'y a pas de signal d'ouverture.
Il n'est pas clair dans le code comment le signal discret sign0 change. Dans le code présenté, le signal ne change pas. Il y a eu une tentative infructueuse de travailler avec la t