Perguntas Frequentes

Eu quero configurar NetTradeX Advisors em outro computador, como eu posso exportar todos os meus scripts *?

Todos os scripts de NetTradeX Advisors são armazenados na pasta Documentos \ NetTradeX Advisors \ scripts. Após a instalação do terminal em outro computador, você precisará copiar todo o conteúdo desta pasta para a pasta correspondente do novo computador e reiniciar o terminal.

Eu criei um indicador, mas a linha está interrompida. Como posso ter a linha do indicador exibido sem intervalos?

Para as linhas de saída sem intervalos, use a função de SetIndexStyle com o parâmetro do tipo que tem valor de ltSection.

Eu começo um perito mas ele pára em poucos segundos, o Jornal mostra a mensagem "interrompido por timeout". Por que isso acontece?

Após a chegada do perito o experto deve cumprir todo o programa de lógica por um tempo limitado (60 segundos).Ao exceder este limite especialista é forçado a parar, e após a conclusão do perito será dado 3 segundos adicionais. Recomenda-se a analisar a bandeira do estado Sistema.IsStopped deve ser usado para um desligamento seguro de especialista. Quando você para um usuário experiente exibe uma mensagem "parado por timeout". Neste caso, é necessário rever o programa para que o processo leva menos tempo.

Estou enviando um pedido de abertura de posição usando a função Deals.Open (), mas a posição não se abre.Como posso entender por que isso acontece?

Após ter verificado que a função Deals.Open () retorna zero, você precisa acessar uma propriedade System.LastError e obter o código de erro. Descrição dos códigos de erro é fornecido no manual do usuário na seção "Fundamentos" - "Códigos de Erro".Por favor, preste atenção ao fato de que a propriedade System.LastError deve ser acessado imediatamente após uma chamada de função de negociação, caso contrário a operação de negociação subsequente alterara essa propriedade, de acordo com os resultados do seu trabalho.

Abri uma posição ou defini a ordem e tento obter suas propriedades, mas os valores resultantes não correspondem à realidade.

Para acessar as propriedades de um negócio ou de uma ordem, você deve primeiro chamar a função Select () e depois de ter a certeza de que Select () retornou o verdadeiro valor, consulte o negócio ou propriedades de ordem.

Como posso determinar o tipo de uma ordem pendente (Buy stop or Buy limit)?

Para determinar o tipo de ordem você deve ir para as suas propriedades , depois de chamar o Select ()Para encomendar Buy Stop duas condições devem ser atendidas: Orders.Direction == opBuy e Orders.IsLimit == false respectivamente, para o fim Buy Limit é necessário que cumprimento das seguintes condições é necessária Orders. Direção opBuy and Orders.IsLimit == true.

O que é a propriedade de subtipo (subtipo da ordem)?

A propriedade de subtipo da ordem é usada para ordens dos “complexos “e permite identificar que ordem é o principal e qual é subordinado. Por exemplo no caso de uma ordem de activação está presente e é acionada assim que as duas ordens OCO são definidas, a ordem de activação será o fim principal (nível de ordem 1) e as ordens OCO - subordinados (nível de ordem 2).

Eu preciso abrir uma posição sobre um determinado símbolo. I abriu a janela "Make deal" , mas não tem o símbolo que eu precisava.

Lista de caracteres na posição aberta do diálogo contém os mesmos caracteres, como no Market Watch. Portanto, antes de enviar a solicitação para abrir uma posição, verifique se você está inscrito em símbolo necessário no Market Watch.

Como posso ter informação sobre o lucro das posições que fechou ontem ou alguns dias atrás?

Informaçaõ sobre posiçaõ fechada é mostrada na guia Histórica no terminal NetTradeX Advisors. Estas posições podem ser acessadas por meio do objeto da História. Informações sobre posições fechadas são mantidas até que o terminal é reiniciado.

Estou invocando a função Symbols.Distance (), mas eu recebo zero distância mínima de ordem.

Antes de chamar o método Symbols.Distance (), você deve assinar o símbolo necessário no Market Watch.

Quais são as funções do sistema que devem estar presentes no script *? Se eu não preciso tomar ações durante o inicialização e finalizaçãoeu, posso remover as funções correspondentes?

Para executar o script necessário a função Run ().As funções Initialize () e DeInitialize () são opcionais, e se nenhuma ação é suposta para inicialização e finalização, podem ser excluídas do programa.
Em alguns casos, como a criação de arquivos com descrições de funções auxiliares do usuário, pode também existir a função Run () no script. Esses arquivos podem ser compilados, mas não executados.Esses scripts são usados em conjunto com a directiva # include> e são incluídos no código dos scripts executáveis.

Existe algum arquivo de registro, que mantém informações sobre o programa de trabalho?

Sim, todas as informações exibidas na guia Jornal também são armazenadas no arquivo de registro que está localizado na pasta Documents \NeTTradeX Advisors\ baseados\ tipos de contas\ numero_de contas\ logs.Para cada dia há um arquivo separado com um registro. Este arquivo pode ser aberto em editor de texto.

Por que algumas variáveis globais têm o modificador 'externo' na frente deles?

Uma variável global pode ser declarada com o modificador extern e sem ele. Se o modificador extern está presente após a execução do script, a janela para alterar esses parâmetros será aberta. Além disso, esses parâmetros podem ser alterados em tempo real quando um conselheiro ou o indicador está em execução.

Quais são as existentes combinações de teclas úteis para trabalhar com o programa?

Pressionando a combinação de teclas Ctrl N se abre uma lista de caráteres que estão disponíveis para criar um gráfico de cotação.
Ao trabalhar com gráficos, você pode usar as teclas + / - no teclado numérico para alterar a escala do gráfico na horizontal. A mesma operação pode ser executada quando o cursor está na escala de tempo e que o usuário mantém o botão esquerdo do mouse e move o mouse para a esquerda ou direita. Para alterar a escala vertical, mova o cursor sobre a escala de preços, segure o botão esquerdo do mouse e mova para cima ou para baixo.
Para visualizar o gráfico das cotações para a data mais remota, você pode pressionar a tecla Home, e para acessar as últimas cotações - End.
Duplo clique num campo vazio da guia Open Positions vai abrir a janela do negócio, e duplo clique num campo vazio da guia ordem - a janela de configuração da ordem. As mesmas operações podem ser executadas pressionando F4 (fazendo um acordo) ou F3 (fixação de uma ordem).
Nas caixas de diálogo abrir uma posição ou definir o valor da ordem nos campos numéricos é conveniente mudar com a rotação da roda do mouse.

Eu executo inteiro divisão System.Print t("2/3="+2/3) o resultado é 2/3 = 0, porque isso está acontecendo?

Uma vez que ambos os operandos são inteiros o resultado da operação de divisão será um número inteiro, então você deve converter um dos operandos para o tipo duplo da seguinte forma: double (2) / 3, o resultado será de 2/3 = 0,666667.

Onde estão as variáveis globais do terminal do usuário?

As variáveis globais podem ser vistos através da janela "Variáveis Globais", que pode ser ativado através do menu - "Variáveis Globais". Observe que para cada conta deve ser usada seus proprios variáveis globais.  

Como determinar o preço da última fractal?

Indicadores Fractais. Usando esse método é inútil tentar obter os valores mais recentes para a ultima barra, ja que eles vão ser zero. Valores fiáveis de fractais devem ser gerados a partir da quarta barra (a barra com o índice 3) uma vez que, neste caso, será utilizada por duas barras totalmente formadas em cada lado da barra desejada.

Como comparar um valor do tipo duplo?

Números na memória do computador são armazenados no sistema binário, por isso muitos números dados no sistema decimal, só podem ser representados como uma fração infinita. Número conjunto, como 0,1, pode de fato ser igual a 0,099999998, por isso use um duplo para comparação de igualdade de números para obter ponto flutuante correto. Melhor usar um método matemático Math.Abs(a - b) < delta, onde 'a' apresenta o valor recebido , 'b' - significado, com o qual comparamos e o delta considera-se como um erro absoluto.