Confronté à un nouveau système pour transformer une commande en position dans un environnement de développement de robots.
Question : La position résultant de l'ordre n°1 obtiendra-t-elle la magie de l'ordre n°1 ?
La position qui est déclenchée par l'ordre n°2 obtiendra-t-elle la magie de l'ordre n°1 ou de l'ordre n°2 ?
vous pouvez le découvrir vous-même. ouvrez la position avec le script et regardez le numéro magique et l'identifiant. quel est le problème avec cette action ?
Si une position stop = ordre d'arrêt 3, quelle sera la nouvelle position en tant que Magic 1(2) ou Magic 3, c'est-à-dire laquelle le serveur de trading traitera-t-il en premier pour l'ordre stop ou l'ordre opposé ?
vous pouvez le découvrir par vous-même. ouvrez la pose avec le script et regardez le magik et l'identifiant. quel est le problème avec cette action ?
les deux.
J'ai essayé de recréer la situation, mais j'ai dû attendre que les ordres soient exécutés, et j'espérais obtenir une réponse sur le forum plus rapidement, mais je suppose que ce n'est pas le cas ;)
sergeev: Votre société de courtage remplit les ordres avec un retard de six mois ? quittez cette société de courtage de toute urgence. vous ne ferez aucun profit :))))
comme je peux placer un ordre avec un stop loss minimum, je dois attendre son exécution pour connaître la réponse, donc les DT n'ont rien à voir avec le profit, alors que vous devriez être plus gentil avec les nuls).
Dans la documentation de Bars, il y a un exemple de
int bars=Bars(_Symbol,_Period);
if(bars>0)
{
Print("Количество баров в истории терминала по символу-периоду на данный момент = ",bars);
}
else//нет доступных баров
{
//--- видимо, данные по символу не синхронизированы с данными на сервереbool synchronized=false;
//--- счетчик циклаint attempts=0;
// сделаем 5 попыток дождаться синхронизацииwhile(attempts<5)
{
if(SeriesInfoInteger(Symbol(),0,SERIES_SYNCHRONIZED))
{
//--- есть синхронизация, выходим
synchronized=true;
break;
}
//--- увеличим счетчик
attempts++;
//--- подождем 10 миллисекунд до следующей итерацииSleep(10);
}
//--- вышли из цикла по факту синхронизацииif( synchronized)
{
Print("Количество баров в истории терминала по символу-периоду на данный момент = ",bars);
Print("Самая первая в истории терминала дата по символу-периоду на данный момент = ",
(datetime)SeriesInfoInteger(Symbol(),0,SERIES_FIRSTDATE));
Print("Самая первая дата в истории по символу на сервере = ",
(datetime)SeriesInfoInteger(Symbol(),0,SERIES_SERVER_FIRSTDATE));
}
//--- синхронизация данных так и не была достигнутаelse
{
Print("Не удалось получить количество баров на ",_Symbol);
}
}
Condition
if(synchronized)
mis en évidence en rouge. Cette entrée correspond à
if(synchronized==true)
? Parce que c'est dans la même fonction ? Comment deviner que l'on vérifie la vérité ?
Si vous n'avez pas de compte, veuillez vous inscrire
Autorisez l'utilisation de cookies pour vous connecter au site Web MQL5.com.
Veuillez activer les paramètres nécessaires dans votre navigateur, sinon vous ne pourrez pas vous connecter.
Vous êtes connecté. L'authentification à deux facteurs a été désactivée. Configurez-la à nouveau et scannez un nouveau code QR, ou continuez avec l'authentification à deux facteurs désactivée.
Confronté à un nouveau système pour transformer une commande en position dans un environnement de développement de robots.
Question : La position résultant de l'ordre n°1 obtiendra-t-elle la magie de l'ordre n°1 ?
La position qui est déclenchée par l'ordre n°2 obtiendra-t-elle la magie de l'ordre n°1 ou de l'ordre n°2 ?
vous pouvez le découvrir vous-même. ouvrez la position avec le script et regardez le numéro magique et l'identifiant. quel est le problème avec cette action ?
Si une position stop = ordre d'arrêt 3, quelle sera la nouvelle position en tant que Magic 1(2) ou Magic 3, c'est-à-dire laquelle le serveur de trading traitera-t-il en premier pour l'ordre stop ou l'ordre opposé ?
vous pouvez le découvrir par vous-même. ouvrez la pose avec le script et regardez le magik et l'identifiant. quel est le problème avec cette action ?
les deux.mais vous devez l'attendre jusqu'à ce que les ordres soient exécutés.
Votre société de courtage remplit les ordres avec un retard de six mois ? quittez cette société de courtage de toute urgence. vous ne ferez aucun profit :))))
Je peux passer des ordres à une distance minimale d'un stop loss.
Condition
if(synchronized)mis en évidence en rouge. Cette entrée correspond à
? Parce que c'est dans la même fonction ? Comment deviner que l'on vérifie la vérité ?? Parce qu'à l'intérieur d'une fonction ?
Tout d'abord, si ce n'est pas une fonction
Comment devine-t-on qu'il faut vérifier la vérité ?
et comment il devine que
si (K>0)
doit-il vérifier la vérité ?
Pensez-vous que ce serait plus pratique si ((K>0)==vrai) ?
Tout d'abord, si ce n'est pas une fonction
Oups. OK. Opérateur.
Et comment devine-t-on que
si (K>0)
Devons-nous vérifier la vérité ?
Pensez-vous que c'est plus pratique si ((K>0)==vrai) ?
Parce que si (K>0) dit explicitement à quoi il faut le comparer : K avec 0.
Dans l'échantillon : si (K).
Quoi - K ? K est initialisé comme faux. Au fur et à mesure, nous avons attribué des vrais. Ensuite, nous vérifions - si (K). Quoi - K... ?
Il s'avère que pour false nous devons explicitement écrire if (K!=false) mais pour true nous ne devons pas ?
Je suis complètement perdue.
...
Je suis enfin confus.
Lire comme suit :
if(K) - si K est vrai. Vous pouvez l'écrire de la façon suivante : if(K==true)
if(!K) - if ( K==false ) - vous pouvez l'écrire ainsi : if(K==false)
Lire comme suit :
if(K) - si K est vrai. Vous pouvez l'écrire comme suit : if(K==true)
if(!K) - si K est faux. Vous pouvez l'écrire ainsi : if(K==false)
Ah, juste une forme courte d'écriture. Merci.