Errori, bug, domande - pagina 2145

 
fxsaber:

Anche con la GUI è impossibile impostare tali valori


Come impostare la dimensione del contratto, il lotto minimo, la dimensione del pip, il passo di prezzo per BTCUSD personalizzato in modo da poter comprare almeno 0,00035 BTC (alcune borse lo permettono)

 
Ivan Titov:

Come impostare la dimensione del contratto, il lotto minimo, la dimensione del pip, il passo di prezzo per il BTCUSD personalizzato in modo da poter comprare almeno 0,00035 BTC (alcune borse lo permettono)

I simboli personalizzati possono contenere tali restrizioni. Grazie ai vostri post, gli sviluppatori possono rimuovere queste limitazioni casuali (non possono rendere conto di tutto). Scrivete a SD per questo.

 

Nell'indicatore.

::ChartWindowFind() restituisce -1 (in altre parole non funziona)

void OnTimer() non funziona anche se ::EventSetTimer restituisce true

//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; }

Lanciamo lo script Test.mq5

Risultato: 1:true:0
2:-1:4113

Nessun messaggio dal timer

 
A100:

Nell'indicatore.

::ChartWindowFind () restituisce -1 (in altre parole non funziona)

Appare la sottofinestra di OBJ_CHART?

 
fxsaber:

Appare la sottofinestra di OBJ_CHART?

AppareOBJ_CHART con sottofinestra
 
A100:
Appare OBJ_CHART con sottofinestra

Gli EA su OBJ_CHART certamente non funzionano (o meglio, non funzionano). Quindi, in base al timer, sembra essere OK. È possibile che tutti gli eventi non funzionino lì.

 
A100:

In questa forma C++ genera anche l'errore E2015

Se la metti in questo modo

MQL si compila senza errori, ma C++ riporta l'errore E2015

Buon pomeriggio!

Grazie per il suo riferimento, controlleremo

 
Evgeny Chernyshev:

Grazie per il tuo riferimento, lo controlleremo.

Sarebbe davvero brutto se l'attuale stato funzionante venisse cambiato in una variante C++ non funzionante. Il codice MQL già scritto andrà giù.

 
fxsaber:

Gli EA su OBJ_CHART certamente non funzionano (o meglio, non funzionano). Quindi, in base al timer, sembra essere a posto. È possibile che tutti gli eventi non funzionino lì.

OnCalculate funziona, ma OnTimer no

Gli Expert Advisors non dovrebbero funzionare, perché non c'è un meccanismo diretto per avviarli comeChartIndicatorAdd

 
A100:

OnCalculate funziona ma OnTimer no

OnCalculate non è in esecuzione su questo grafico. Avete creato una maniglia, è lì che vive.

Gli Expert Advisors non dovrebbero essere lanciati/lavorare, perché non c'è un meccanismo diretto per lanciarli comeChartIndicatorAdd

Attraverso un modello il meccanismo di lancio. Come per la sceneggiatura.


SZY io stesso vedo OBJ_CHART più spesso come una meravigliosa tela per disegnare. Ci si possono fare molte cose, come il convertitore BMP->GIF/PNG. E il più forte - tela + scale + oggetti. Ma questa è una nicchia completamente separata, perché è complicata.

Motivazione: