Perguntas de um "boneco" - página 247

 
zfs:

Face a um novo sistema para transformar uma encomenda numa posição num ambiente de desenvolvimento de robôs.

Pergunta: Será que a posição resultante da ordem #1 obterá a magia da ordem #1?

A posição que é desencadeada pela ordem #2 vai obter a Magia da ordem #1 ou ordem #2?

pode descobri-lo você mesmo. abrir a posição com o guião e olhar para o número mágico e o identificador. qual é o problema com esta acção?

Se uma posição de paragem = Stop loss order 3, qual será a nova posição como Magic 1(2) ou Magic 3, ou seja, qual será o servidor de negociação a processar primeiro para a ordem de paragem ou a ordem oposta?

ambos.
 
sergeev:

pode descobrir isso por si mesmo. abrir a pose com o guião e olhar para o magik e identificador. qual é o problema com esta acção?

ambos.
Tentei recriar a situação, mas tive de esperar até as ordens serem executadas, e esperava obter uma resposta no fórum mais rapidamente, mas acho que não é esse o caso)
 
zfs:
mas tem de esperar até que as ordens sejam executadas
??? a sua empresa de corretagem tem um atraso de meio ano? deixa a sua empresa de corretagem com urgência. sem lucro :))))
 
sergeev:
??? A sua empresa de corretagem tem um atraso de seis meses nas encomendas? Livre-se disso urgentemente. não haverá lucro :)))
como posso fazer uma encomenda com um mínimo de stop loss, tenho de esperar pela sua execução para descobrir a resposta, por isso os DTs não têm nada a ver com lucro, enquanto você deve ser mais gentil com os dummies)
 
zfs:
Posso fazer encomendas a uma distância mínima de uma paragem de perda
encomendas
 
Na documentação da Ordem há um exemplo 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);
        }
     }

Condição

if(synchronized)

destacado a vermelho. Esta entrada corresponde a

if(synchronized==true)
? Porque está dentro da mesma função? Como é que se adivinha a verificação da verdade?
 
Silent:

? Porque dentro de uma função?

antes de mais nada se não for uma função

Como adivinha que tem de ser verificada a verdade?

e como é que adivinha que

se (K>0)

tem de verificar a verdade?

Acha que seria mais conveniente se ((K>0)==verdadeiro) ?

 
sergeev:

antes de mais nada se não for uma função

Oops. OK. Operador.

sergeev:

E como é que adivinha que

se (K>0)

Devemos verificar a verdade?

Acha que é mais conveniente se ((K>0)==verdadeiro) ?

Porque se (K>0) diz explicitamente o que comparar com: K a 0.

Na amostra é se (K).

O quê - K? K é inicializado como falso. À medida que avançamos, atribuímos a verdade. Depois verificamos - se (K). O quê - K...?

Acontece que para falso deve escrever explicitamente se (K!=falso) mas para verdadeiro não o faz?

Estou completamente confuso.

 
Silent:

...

Estou finalmente confuso.

Leia como se segue:

if(K ) - se K for verdadeiro. Pode escrevê-lo da seguinte forma: if(K===verdadeiro)

if(!K) - if ( K===falso ) - pode escrevê-lo assim: if(K===falso)

 
tol64:

Leia como se segue:

if(K ) - se K for verdadeiro. Pode escrevê-lo assim: if(K===verdadeiro)

if(!K) - se K for falso. Pode escrever assim: if(K===falso)

Ah, apenas uma breve forma de escrita. Obrigado.