[Archive] Toute question de débutant, afin de ne pas encombrer le forum. Professionnels, ne passez pas à côté. Je ne peux aller nulle part sans toi - 2. - page 432

 
Quelqu'un peut-il expliquer jusqu'à quel point de la fonction OrderSelect l'ordre est sélectionné, ce qui interrompt sa sélection, pourquoi il ne peut pas être sélectionné 1 fois au début de START ?
 

Bonjour à tous, chers collègues, pouvez-vous me dire pourquoi


Comment(MarketInfo("EURUSD",MODE_STOPLEVEL));


renvoie 0 ?

 
Pyro:

Bonjour à tous, chers collègues, pouvez-vous me dire pourquoi



renvoie 0 ?

Je voudrais également poser cette question : ..... J'adhère
 

Bonjour,

Je cherche de l'aide.

Je n'ai jamais tracé de ligne avant.

Si quelqu'un peut me dire où je fais fausse route.

Merci.

Pour t2, vous pouvez définir toute heure inférieure à 22.

//if(TimeCurrent()>t2 && ObjectFind("bottom") && ObjectFind("top"))
//ObjectMove("bottom "+t2, 0, t2, p2) ;
ObjectFind("bottom") ; ObjectFind("top") ;
ObjectCreate("top "+t2, OBJ_HLINE,0,t1,p1) ;
ObjectCreate("bottom "+t2, OBJ_HLINE,0,t2,p2) ;
ObjectSet ("bottom "+t2, OBJPROP_STYLE, STYLE_SOLID) ;
ObjectSet ("bottom "+t2, OBJPROP_COLOR, DeepSkyBlue) ;
ObjectSet ("top "+t2, OBJPROP_COLOR, DeepSkyBlue) ;
//si(TimeCurrent()==20)ObjectsDeleteAll(2, OBJ_HLINE) ;
si(TimeCurrent()==22)ObjectsDelete("top "+t2) ;
si(TimeCurrent()==22)ObjectDelete("bottom "+t2) ;
//si(TimeCurrent()==22)ObjectDelete("top") ;
//si(TimeCurrent()==22)ObjectDelete("bottom") ;

Tout ce qui est commenté a été essayé.

 
Pyro:

Bonjour à tous, chers collègues, pouvez-vous me dire pourquoi



renvoie 0 ?


J'ai toujours zéro. Le concessionnaire ne limite pas la distance pour régler les arrêts.

Vérifiez dans les "Propriétés du symbole" ce qu'ils écrivent ou sur le site web de DC, peut-être avez-vous Stoplevel = 0.

 
Fam:
Quelqu'un peut-il expliquer jusqu'à quel point de la fonction OrderSelect l'ordre est sélectionné, ce qui interrompt sa sélection, pourquoi il ne peut pas être sélectionné 1 fois au début de START ?

C'est l'ordre qui est sélectionné qui interrompt la sélection d'un autre ordre.
 
DhP:


J'ai toujours zéro. Le concessionnaire ne limite pas la distance à laquelle vous réglez les arrêts.

Regardez ce qu'ils écrivent dans les "Propriétés du personnage" ou sur le site web de DC, peut-être avez-vous un niveau d'arrêt = 0.


Je ne sais pas, ce n'est pas 0. J'utilise même

double PipsMull=0.0001 ;

Ask+PipsMull+MarketInfo(Symbol(),MODE_STOPLEVEL)*Point

s'il est très proche du niveau où je veux placer l'ordre

 
mario065:

Bonjour,

Je cherche de l'aide.

Je n'ai jamais tracé de ligne avant.

Si quelqu'un peut me dire où je fais fausse route.

Merci.

Pour t2, vous pouvez définir toute heure inférieure à 22.

ObjectFind("bottom") ; ObjectFind("top") ;
ObjectCreate("top "+t2, OBJ_HLINE,0,t1,p1) ;
ObjectCreate("bottom "+t2, OBJ_HLINE,0,t2,p2) ;
ObjectSet ("bottom "+t2, OBJPROP_STYLE, STYLE_SOLID) ;
ObjectSet ("bottom "+t2, OBJPROP_COLOR, DeepSkyBlue) ;
ObjectSet ("top "+t2, OBJPROP_COLOR, DeepSkyBlue) ;

if(TimeCurrent()==22)ObjectDelete("top "+t2) ;
if(TimeCurrent()==22)ObjectDelete("bottom "+t2) ;

Les deux dernières lignes de code ne fonctionneront pas !

Je cite l'aide :

datetime TimeCurrent( )
Renvoie la dernière heure connue du serveur (l'heure de la dernière citation) sous la forme du nombre de secondes écoulées depuis 00:00 le 1er janvier 1970.
Écrire un script simple avec une seule ligne :

Alert(" TimeCurrent = ", TimeCurrent()) ;

Et regardez le chiffre que cette alerte vous donne. Cela vous montrera en fait que plus de 22 secondes se sont écoulées entre le 1er janvier 1970 à 00h00 et le moment présent !

 
drknn:

Les deux dernières lignes de code ne fonctionneront pas !

Pour citer l'aide :

datetime TimeCurrent( )
Renvoie l'heure du dernier serveur connu (l'heure de la dernière citation) sous la forme du nombre de secondes écoulées depuis 00:00, le 1er janvier 1970.
Écrire un script simple avec une seule ligne :

Alert(" TimeCurrent = ", TimeCurrent()) ;

Et regardez le chiffre que cette alerte vous donne. Cela vous montrera en fait que de 00h00 le 1er janvier 1970 à aujourd'hui, bien plus de 22 secondes se sont écoulées !


Mais j'ai aussi essayé de cette façon

if(TimeCurrent()>(t2+8*3600))ObjectDelete("top") ;

Je spécifie le temps de formation de la ligne + le temps de suppression de la ligne en secondes.

Ça ne marche pas.

 
sergeev:

sa sélection interrompt la sélection d'un autre ordre.


Merci, car j'ai continué à écrire cette commande dans le code par précaution.

Par ailleurs, pouvez-vous me dire quelles sont les meilleures méthodes pour rechercher les erreurs logiques ? Par exemple, j'insère Alert et je regarde le journal, peut-être y a-t-il des méthodes plus civilisées ? Ou d'autres astuces plus pratiques.