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

 
artmedia70:
Oh-oh-oh-oh. C'est à cause de telles décisions que les utilisateurs d'ici nous ont craché dessus plus tard dans les fils de discussion sur les innovations.

Eh bien, ce n'est pas seulement un utilisateur qui a demandé, mais un programmeur...

Peut-être qu'il doit juste mettre une alerte dans l'indicateur, alors il y aura une fenêtre de toute façon.

Pour être honnête, je soupçonne que cette expérience n'aboutira à rien. Après tout, la hauteur de la fenêtre de l'indicateur dépend non seulement de ses lectures, mais aussi du nombre de barres dans la fenêtre.

 
artmedia70:

Bien sûr que ça divise :


...

[Index de la sous-fenêtre du graphique actuel (0 - graphique principal des prix).


Respectivement, si l'indicateur n'est pas sur le graphique, il est impossible de prendre les données de sa fenêtre.


Que se passe-t-il si l'indicateur se trouve dans la fenêtre principale, dont l'indice est toujours 0 ? Elle peut être cachée sur une période donnée, mais la fenêtre est toujours là.
 
evillive:
Que se passe-t-il si l'indicateur se trouve dans la fenêtre principale, dont l'indice est toujours 0 ?

Nous parlons d'un indicateur dans une fenêtre séparée. Bien sûr, si l'indicateur était sur le graphique des prix - oui, vous pouvez prendre les données de la fenêtre principale avec l'index 0.
 
Regardez la ligne 113 de votre conseiller, peut-être y a-t-il une virgule supplémentaire ?
 
artmedia70:

Exemple de calcul d'un ordre d'arrêt, prenant en compte les exigences du StopLevel :

Mondial :

Et dans le code du conseiller expert, avant d'envoyer le trade pour

artmedia70:

Exemple de calcul des ordres stop, y compris les exigences de StopLevel :

Mondial :

Et dans le code de l'EA avant d'envoyer une demande de transaction :


Merci !
 
artmedia70:
Nous parlons d'un indicateur dans une fenêtre séparée. Bien sûr, si l'indicateur était sur un graphique de prix - oui, vous pouvez prendre des données de la fenêtre principale avec l'index 0

.

Ah, bien, à moins de déterminer les coordonnées Y des bords de la fenêtre de l'indicateur et de suivre la coordonnée Y du graphique lui-même en utilisant ChartTimePriceToXY(), si cette fonction peut le faire.
 
evillive:

Quelle heure l'horloge du serveur indiquait-elle lorsque le script a démarré ? Et aujourd'hui, ce n'est pas du tout lundi...


Il est rare que quelqu'un ait besoin d'une alerte à chaque tic pendant une heure entière, mais si c'est exactement ce dont vous avez besoin, eh bien...


L'alerte a été affichée à des fins de démonstration et sera supprimée dans le script, ou plutôt dans le conseiller expert. Idéalement, toutes les variables devraient être quotidiennes plutôt qu'horaires. J'aimerais également connaître le problème du temps du courtier.

Salutations, AlexMikash

 
AlexMikash:


L'alerte est à titre d'illustration et sera supprimée du script, ou plutôt de l'EA. Idéalement, toutes les variables devraient être diurnes plutôt qu'horaires. J'aimerais également connaître le problème du temps du courtier.

Il n'y a aucun problème avec l'heure du courtier, le problème réside dans votre construction if(DayOfWeek()==1 && Hour()==1), qui sera exécutée à chaque tick pendant une heure entière le lundi soir. Et je pose la question de l'heure du serveur parce qu'elle est utilisée dans ce cas et que l'exécution de votre script à tout autre moment, à l'exception de la nuit du lundi entre 1h et 2h du matin, heure du serveur, ne produira pas d'alerte.
 
Tout est disponible et compréhensible ! Merci !
 

Si vous mettez un = au lieu de = dans l'opérateur if() lors de la vérification de la condition d'égalité (de manière erronée), aucune erreur n'est produite à aucun stade (compilation, exécution défectueuse). Pourquoi ?