Errori, bug, domande - pagina 390

 

Agli sviluppatori!

Quando si lavora con le schede del tester di strategia (posto su un monitor separato), il terminale si blocca sempre (e si blocca).

Devo chiudere tutto e riavviare il terminale.

Win XP SP3, KIS 2011.

 
mql5:
Il percorso della cartella con gli iniettori attraverso il set /i:<path>?

Se il percorso dell'inluder nello script è specificato tra virgolette, lo script verrà compilato. Quando <> è tra parentesi triangolari, non lo fa. Ho provato tutti i tipi di percorsi.

   string s;
   s=TerminalInfoString(TERMINAL_PATH)+"\\mql5.exe";
   s=s+" ";
   s=s+TerminalInfoString(TERMINAL_DATA_PATH)+"\\MQL5\\Scripts\\sInstallerTestScript.mq5";
   s=s+" /i: ";
   string z;

   z=s+TerminalInfoString(TERMINAL_DATA_PATH)+"\\MQL5\\Include\\InstallerTestInclude\\IncInstallerTest.mqh";
   z=s+TerminalInfoString(TERMINAL_DATA_PATH)+"\\MQL5\\Include\\InstallerTestInclude";
   z=s+TerminalInfoString(TERMINAL_DATA_PATH)+"\\MQL5\\Include";
   z=s+TerminalInfoString(TERMINAL_DATA_PATH)+"\\MQL5";
   z=s+TerminalInfoString(TERMINAL_DATA_PATH);   
   z=s+TerminalInfoString(TERMINAL_PATH)+"\\MQL5\\Include\\InstallerTestInclude\\IncInstallerTest.mqh";
   z=s+TerminalInfoString(TERMINAL_PATH)+"\\MQL5\\Include\\InstallerTestInclude";
   z=s+TerminalInfoString(TERMINAL_PATH)+"\\MQL5\\Include";
   z=s+TerminalInfoString(TERMINAL_PATH)+"\\MQL5";
   z=s+TerminalInfoString(TERMINAL_PATH);   
   z=s+"\\MQL5\\Include\\InstallerTestInclude\\IncInstallerTest.mqh";
   z=s+"\\MQL5\\Include\\InstallerTestInclude";
   z=s+"\\MQL5\\Include";
   z=s+"\\MQL5";
   z=s+"\\";
   z=s+"MQL5\\Include\\InstallerTestInclude\\IncInstallerTest.mqh";
   z=s+"MQL5\\Include\\InstallerTestInclude";
   z=s+"MQL5\\Include";
   z=s+"MQL5";
   z=s+"";   
   z=s+TerminalInfoString(TERMINAL_DATA_PATH)+"\\MQL5\\Include\\InstallerTestInclude";
   z=s+TerminalInfoString(TERMINAL_DATA_PATH)+"\\MQL5\\Include";
   z=s+TerminalInfoString(TERMINAL_DATA_PATH)+"\\MQL5";
   z=s+TerminalInfoString(TERMINAL_DATA_PATH);
   z=s+TerminalInfoString(TERMINAL_PATH)+"\\MQL5\\Include\\InstallerTestInclude";
   z=s+TerminalInfoString(TERMINAL_PATH)+"\\MQL5\\Include";
   z=s+TerminalInfoString(TERMINAL_PATH)+"\\MQL5";
   z=s+TerminalInfoString(TERMINAL_PATH);
 
Interesting:

Se la direzione cambia, la posizione Out esistente viene chiusa e la nuova posizione In viene riaperta.

Se ricordo bene.


Non si ricorda correttamente. Date un'occhiata almeno a questo;

IDENTIFICATORE DI POSIZIONE

Position_identifier è un numero unico, che viene assegnato ad ogni posizione appena aperta e non cambia durante la sua vita. L'inversione di una posizione non cambia l'identificatore di posizione.

lungo

Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства позиций
Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства позиций
  • www.mql5.com
Стандартные константы, перечисления и структуры / Торговые константы / Свойства позиций - Документация по MQL5
 
Valmars:

Ricorda in modo errato. Date un'occhiata almeno a questo;

IDENTIFICATORE DI POSIZIONE

L'identificatore di posizione è un numero unico che viene assegnato ad ogni posizione appena aperta e non cambia per tutta la sua durata. L'inversione di una posizione non cambia l'identificatore di posizione.

lungo

Beh, qui stiamo parlando dell'immutabilità dell'identificatore, non della posizione stessa. Consiglio dato sopra.
 
Yedelkin:
Beh, qui stiamo parlando dell'immutabilità dell'identificatore, non della posizione stessa. Il consiglio è stato dato sopra.
Bene, l'immutabilità dell'identificatore significa che la posizione è la stessa. E tutti i trade e gli ordini usati per formarlo hanno lo stesso PositionIdentifer. La posizione esiste dal momento in cui viene aperta fino alla sua completa chiusura. Tutto ciò che esiste tra questi punti è la stessa posizione.
 
Valmars:

Ricorda in modo errato. Date un'occhiata almeno a questo;

IDENTIFICATORE DI POSIZIONE

L'identificatore di posizione è un numero unico che viene assegnato ad ogni posizione appena aperta e non cambia per tutta la sua durata. L'inversione di una posizione non cambia l'identificatore di posizione.

lungo

Capisco. Ma quando lo girate, il commento dovrebbe cambiare comunque.
Yedelkin: Beh, qui stiamo parlando dell'immutabilità dell'identificatore di posizione, non della posizione stessa. Il consiglio è stato dato sopra.
Valmars: Beh, l'identificatore invariato significa che la posizione è la stessa. E tutti i trade e gli ordini con cui è stato formato hanno lo stesso PositionIdentifer. La posizione esiste dal momento in cui viene aperta fino alla sua completa chiusura. Tutto ciò che esiste tra questi momenti è la stessa posizione.

Teoricamente, un flip di posizione può essere considerato come una chiusura di una posizione esistente + apertura di una nuova (per differenza di volume).

Poi l'identificatore è semplicemente ereditato dalla nuova posizione per comodità (è più facile rintracciare ciò che è realmente accaduto).

Ma se stiamo parlando specificamente di MT5 e di un'inversione in esso, allora, dato che l'identificatore non è cambiato - la posizione rimane la stessa.

 
Interesting:
Capisco. Ma quando lo girate, il commento dovrebbe cambiare comunque.
Sì, cambia, in una linea vuota, cioè la vecchia viene cancellata, ma vorrei che fosse sostituita da quella nuova, dall'ordine.
 
Valmars:
Sì, è cambiato, in una linea vuota, cioè la vecchia è cancellata, ma vorrei che fosse sostituita da quella nuova, dall'ordine.
Da un'applicazione a srvisdesk (preferibilmente non come un desiderio, ma come un bug nel terminale).
 
Valmars:
Bene, l'invarianza dell'identificatore significa che la posizione è la stessa.

Capisco. I principianti non sono gli unici che preferiscono lavorare con materiale di riferimento alla teoria :)

Позиция
Позиция — это рыночное обязательство, количество купленных или проданных контрактов по финансовому
инструменту. 
Длинная позиция (Long) — купленный в расчете на повышение цены финансовый инструмент, 
короткая (Short) — обязательство на его поставку в расчете на снижение цены в будущем. 
На одном счете по каждому финансовому инструменту может существовать только одна позиция. 

Si può naturalmente supporre che una posizione lunga, essendosi trasformata in una posizione corta, sia rimasta "la stessa" lunga :) O qualcosa del genere. Ma tale terminologia non sarà chiara a tutti :)

L'invariabilità dell'identificatore significa che il trader ha un obbligo di mercato dopo lo scambio, ma quale sia questo obbligo ( posizione Long o Short) è un'altra questione.

 
Yedelkin:

Capisco. I principianti non sono gli unici che preferiscono lavorare con materiale di riferimento alla teoria :)

Si può naturalmente supporre che una posizione lunga, essendosi trasformata in una posizione corta, sia rimasta "la stessa" lunga :) O qualcosa del genere. Ma tale terminologia non sarà chiara a tutti :)

La non intercambiabilità dell'identificatore significa che dopo lo scambio il trader ha un obbligo di mercato, ma quale sia questo obbligo ( posizione lunga o posizione corta) è un'altra questione.

In ogni caso, è una richiesta al Service Desk. Perché è inaccettabile che il commento non venga ereditato durante il rollover (specialmente se è vuoto).

Personalmente, segnerei in qualche modo il cambiamento del tipo di posizione buy/sell, anche se non c'è un commento nella transazione che ha fatto il flip (sl/tp è scritto nel commento sul server automaticamente).