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

 
paladin80:
Il y a une incohérence dans cette approche. Si nous prévoyons d'ouvrir une position qui se trouve déjà dans la zone de "gel" (lorsque la modification est impossible) d'un ordre en suspens, nous aurions dû initialement placer l'ordre à un autre prix, à la limite de cette zone de "gel". C'est pourquoi votre approche n'est pas acceptée par beaucoup de gens.

Pour être plus précis sur votre question. Retirez d'abord l'ordre en suspens, puis ouvrez immédiatement une position au prix actuel. Le problème est que pendant ces actions, le prix peut sortir de la zone de gel (à la baisse) et la position sera ouverte à un mauvais prix. Une autre option consiste à ne pas créer un ordre en suspens et à stocker la valeur d'ouverture de la position dans une variable du programme. Comparez-le avec le prix actuel et si la condition est remplie (en tenant compte de la zone de gel), vous ouvrez une position.

Paladin80, tout ce dont vous parlez, je le connais très bien. Et sur la congélation et la décongélation, la frontière, etc.

La seule question était de savoir s'il fallait supprimer le pendule et en mettre un régulier, si une stratégie est nécessaire ( !).

Autrement dit, le pendule au prix calculé "maintenant" ne fonctionnera pas (et nous avons besoin qu'il fonctionne et il est inacceptable d'attendre).

Merci !

 
mt4trade:

Paladin80, tout ce dont vous parlez, je le connais très bien. Et sur la congélation et la décongélation, la frontière, etc.

La seule question était de savoir s'il fallait supprimer le pendule et en mettre un régulier, si une stratégie est nécessaire ( !).

Autrement dit, le pendule au prix calculé "maintenant" ne fonctionnera pas (et nous avons besoin qu'il fonctionne et il est inacceptable d'attendre).

Merci !

Si seulement les DCE à leur service étaient aussi scrupuleux que vous !
 
borilunad:
Si seulement les DC à leur service étaient aussi méticuleux que vous !
Croyez-moi, ça n'a pas d'importance. :)
 

Est-il possible de demander par programme à la société de courtage une limite de transaction autorisée ?

Il existe une telle erreur :

148

ERR_TRADE_TOO_MANY_COMMANDES

Le nombre d'ordres ouverts et en attente a atteint la limite fixée par le courtier.


Et c'est le cas :

COMMANDES_LIMITES_COMPTE

Nombre maximum autorisé d'ordres actifs en attente (0 - aucune limite)


Ce n'est pas exactement ce dont nous avons besoin.

Vous avez besoin de la première option, mais pas comme une erreur.

Bien sûr, une erreur est généralement envoyée par les sociétés de courtage, mais nous aimerions y réfléchir au préalable. Nous pouvons le définir manuellement, mais ce n'est pas la variante la plus pratique pour embêter un utilisateur à le découvrir et à le définir.

Pour être honnête, je n'ai même pas pu trouver le paramètre que je voulais dans la version 5.

 
mt4trade:
Supposons qu'il y ait un ordre en attente qui a déjà été fixé.
Nous utilisons l'indicateur pour faire bouger son prix.
À un moment donné, l'ordre ne peut pas être modifié parce que le nouveau prix calculé pour lui est tombé dans la fourchette interdite en raison des signes d'arrêt comme Ask/Bid +/- MarketInfo(Symbol(), MODE_STOPLEVEL / MODE_FREEZELEVEL) .

Mais l'ordre doit être ouvert "par le marché".

Que pouvons-nous faire dans ce cas ?

Peut-on supprimer l'ordre en attente et en ouvrir un nouveau par le marché ?

Ou bien, est-il possible de transformer l'ordre en attente en un ordre ouvert ?

Vous ne pouvez pas "transformer" un pendentif en un pendentif ouvert. Vous ne pouvez entrer que sur le marché.

Votre description est correcte : vous devez supprimer la position en attente (ou limite) et entrer la transaction sur le marché.

Vous ne devez pas faire attention à ce qui est proche de vous. Si vous avez personnellement besoin de faire quelque chose par le biais de la "bonne oreille", faites-le. Chaque trader tire profit de ses décisions.

 
Chiripaha:

Est-il possible de demander par programme à la société de courtage de limiter le nombre de transactions ?

...

Essayez AccountInfoInteger(). Voici un script à titre d'exemple :

#property strict

void OnStart()
  {
   long amount=AccountInfoInteger(ACCOUNT_LIMIT_ORDERS);
   Print("Максимальное кол-во отложенных ордеров (0-ограничений нет) = ",IntegerToString(amount));
  }
 
digital:

Pourquoi le débogueur "plante" lors du débogage de l'indicateur (parce qu'il accède aux limites du tableau), alors qu'en même temps tout est dessiné normalement sur le graphique ?

MT4 build 950, Alpari demo.

L'indicateur est joint.

Yuri, vous posez cette question à la mauvaise adresse car cet indicateur a un auteur spécifique auprès duquel vous avez dû le télécharger : https://www.mql5.com/en/code/7116.

Il serait absolument correct et plus correct de lui poser ces questions exactes. Il vous répondra plus rapidement et plus précisément. Traduisez votre question en anglais via Google : https://translate.google.ru/

 
paladin80:

Essayez AccountInfoInteger(). Pour un exemple de script :

Je l'ai déjà essayé - il donne une limite au nombre d'ordres en attente, mais en aucun cas une limite au nombre de transactions. Et j'ai besoin d'un nombre exact d' accords. Différents courtiers ont des montants différents pour différents types de comptes, il est donc nécessaire de demander des limites.
 
Chiripaha:
J'ai déjà essayé - cela donne une limite sur le nombre d'ordres en attente, mais aucune limite sur le nombre de transactions. Et j'ai besoin du nombre exact de transactions. Les différents courtiers ont des montants différents sur les différents comptes, donc je dois demander des limites.
Je vois. Vous avez donc besoin de savoir combien de postes ouverts vous pouvez avoir ?
 
paladin80:
Je vois. Vous avez donc besoin de savoir combien de postes ouverts vous pouvez avoir ?
Oui. Exactement des marchés. Franchement, j'ai compris par l'erreur 148 que notre courtier prend en compte à la fois les transactions et les ordres en attente (limites). Mais dans mon cas, il n'y a pas d'ordres en attente car j'entre sur le marché, c'est pourquoi nous parlons de transactions.
Raison: