Erros, bugs, perguntas - página 2145

 
fxsaber:

Mesmo com a GUI é impossível definir tais valores


Como definir o tamanho do contrato, lote mínimo, tamanho do pip, passo de preço para BTCUSD personalizado para que possa comprar pelo menos 0.00035 BTC (algumas trocas permitem isto)

 
Ivan Titov:

Como então definir o tamanho do contrato, lote mínimo, tamanho do pip, passo de preço para BTCUSD personalizado para que possa comprar pelo menos 0.00035 BTCD (algumas trocas permitem-no)

Os símbolos personalizados podem conter tais restrições. Graças às suas mensagens, os programadores podem remover estas limitações aleatórias (não podem dar conta de tudo). Escreva a SD para isso.

 

No indicador.

::ChartWindowFind() retorna -1 (por outras palavras, não funciona)

OnTimer() vazio não funciona embora ::EventSetTimer retorna verdadeiro

//Test.mq5//Скрипт
void OnStart()
{
        string name = "Test_i";
        ObjectCreate( 0, name, OBJ_CHART, 0, 0, 0 );
        long chart_id = ObjectGetInteger( 0, name, OBJPROP_CHART_ID );
        ChartIndicatorAdd( chart_id, 1, iCustom( NULL, PERIOD_CURRENT, name ));
}

//Test_i.mq5//Индикатор
#property indicator_separate_window
void OnInit()
{
        ResetLastError();
        bool b = EventSetTimer( 5 );
        Print( "1:", b,          ":", GetLastError());
        ResetLastError();
        int sub_window = ChartWindowFind();
        Print( "2:", sub_window, ":", GetLastError());  
}
void OnTimer() { Print( __FUNCTION__ ); }
int OnCalculate( const int, const int, const int, const double& [] ) { return 0; }

Vamos lançar o guião Test.mq5

Resultado: 1:verdadeiro:0
2:-1:4113

Nenhuma mensagem do temporizador

 
A100:

No indicador.

::ChartWindowFind () retorna -1 (por outras palavras, não funciona)

Aparece a subjanela em OBJ_CHART?

 
fxsaber:

Aparece a subjanela em OBJ_CHART?

OBJ_CHART com sub-janela aparece
 
A100:
OBJ_CHART com sub-janela aparece

Os EAs no OBJ_CHART certamente não funcionam (ou melhor, não funcionam). Assim, por temporizador, parece estar tudo bem. É possível que todos os eventos não estejam a funcionar ali.

 
A100:

Neste formulário C++ também gera erro E2015

Se o colocar desta forma:

MQL compila sem erros, mas C++ informa erro E2015

Boa tarde!

Obrigado pela sua referência, vamos verificar

 
Evgeny Chernyshev:

Obrigado pela sua referência, vamos verificá-la.

Seria realmente mau se o actual estado de trabalho fosse alterado para uma variante C++ não trabalhadora. O código MQL, já escrito, irá descer.

 
fxsaber:

Os EAs no OBJ_CHART certamente não funcionam (ou melhor, não funcionam). Assim, por temporizador, parece estar tudo bem. É possível que todos os eventos não funcionem lá.

OnCalculate trabalha, mas OnTimer não

Os conselheiros não devem funcionar, porque não existe um mecanismo directo para os iniciar comoChartIndicatorAdd

 
A100:

OnCalculate trabalha mas OnTimer não

OnCalculate não está a funcionar nesta tabela. Criou uma pega, é lá que ela vive.

Os Conselheiros Especialistas não devem ser lançados/trabalhar, porque não existe um mecanismo directo para os lançar comoChartIndicatorAdd

Através de um modelo, o mecanismo de lançamento. Tal como com o guião.


Eu próprio vejo OBJ_CHART na maioria das vezes como uma tela maravilhosa para desenhar. Pode fazer muitas coisas com ele, como BMP->GIF/PNG conversor. E a mais forte - lona + escamas + objectos. Mas isso é um nicho completamente à parte, pois é complicado.