Toute question de débutant, afin de ne pas encombrer le forum. Professionnels, ne passez pas à côté. Nulle part sans toi - 6. - page 738

 
noob1:
Lors de la vérification des données historiques (D1), il n'y a pas d'ordres de marché, bien que dans l'historique les ordres en attente soient placés et supprimés.

1. regardez l'onglet "Experts", cherchez les erreurs d'exécution

2. comme le listing ne contient pas les conditions d'ouverture des ordres, nous vérifions la logique - seront-ils exécutés sur la période D1, c'est-à-dire que si quelque chose est lié à l'heure ou au prix d'ouverture de la barre - alors il ne s'ouvrira pas, car la barre quotidienne a ces chiffres une fois par jour et ils ne changent que le jour suivant......

 
noob1:
Lors de la vérification des données historiques (D1), il n'y a pas d'ordres de marché, bien que dans l'historique des ordres en attente soient placés et supprimés.
Regardez le journal, c'est peut-être à cause des erreurs qu'ils ne s'ouvrent pas ! Ou le prix n'atteint pas l'objectif avant le retrait. Essayez d'augmenter le temps de suppression ! Vous pouvez l'essayer dans l'heure, pour ne pas avoir à attendre si longtemps ! D'ailleurs, il n'y a jamais de tics à 0:00.
 

Les gars, nous avons besoin d'aide, ce code peut-il être réécrit du point de vue d'un pro pour l'améliorer ?

si(AccountBalance()>=20)

{

Lot=0.02 ;

}

si(AccountBalance()>=30)

{

Lot=0.03 ;

}

si(AccountBalance()>=50)

{

Lot=0.05 ;

}

si(AccountBalance()>=70)

{

Lot=0.07 ;

}

si(AccountBalance()>=100)

{

Lot=0.10 ;

L'opérateur de l'interrupteur ?

 
korobok777:

Les gars ont besoin d'aide, ce code peut-il être réécrit du point de vue d'un pro pour l'améliorer ?


Vous pouvez simplement le multiplier par 0,001 :)
 
vadynik:
Vous pouvez simplement le multiplier par 0,001 :)

mais ce sera un programme chargé, aussi, vous voulez dire.

 

pourquoi le code n'apparaît pas dans le message

lors de l'insertion du SRC

 
vadynik:
Vous pouvez simplement le multiplier par 0,001 :)
if(Balans()>30)
Lot=Lot*0.001;

 
korobok777:
double StartLot=0.01;
if(MathMod(AccountBalance(),10)==0) Lot=StartLot*AccountBalance()/10;
 
evillive:

Merci beaucoup, je vais m'en occuper.
 
evillive:

Vous avez écrit quelque chose de mal.
Raison: