Questions d'un "mannequin - page 247

 
zfs:

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é ?

les deux.
 
sergeev:

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 ;)
 
zfs:
mais vous devez l'attendre jusqu'à ce que les ordres soient exécutés.
votre société de courtage a un décalage de six mois ? quittez d'urgence votre société de courtage. aucun bénéfice :))))
 
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).
 
zfs:
Je peux passer des ordres à une distance minimale d'un stop loss.
commandes
 
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é ?
 
Silent:

? 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) ?

 
sergeev:

Tout d'abord, si ce n'est pas une fonction

Oups. OK. Opérateur.

sergeev:

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.

 
Silent:

...

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)

 
tol64:

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.