Errori, bug, domande - pagina 2014

 
fxsaber:
#property strict

Mi ha aiutato.

In MT5 funziona bene senza. A cosa serve il diverso approccio?

O si tratta di code storiche?

 
Kirill Belousov:

sono code storiche?

Sì.

 
fxsaber:

Sì.

Capisco.

//---

Puoi darmi un suggerimento?

ControlloFreeMarginCheck(...)


Da dove prende il valore - richiesta al broker o in qualche modo calcolato localmente (può essere una formula).

La domanda è sorta perché nelle condizioni del broker è scritto che all'apertura di una media con lotto superiore del 50% o più della posizione precedente della stessa direzione (che è a mercato), si può applicare una leva diversa dal conto e dalla coppia. Cioè, se ho capito bene, AccountLeverage() è effettivamente inutile in questo caso

 
Kirill Belousov:

Un suggerimento,

ControlloFreeMarginCheck(...)


Da dove prende il valore - richiesta al broker o in qualche modo calcolato localmente (formula possibile).

A livello locale.

Forum sul trading, sistemi di trading automatico e test di strategia

Consulenti esperti: Quantum 103

fxsaber, 2017.09.26 09:55

double AccountFreeMarginCheck(const string Symb,const int Cmd,const double dVolume)
{
 double Margin;

 return(OrderCalcMargin((ENUM_ORDER_TYPE)Cmd, Symb, dVolume,
        SymbolInfoDouble(Symb, (Cmd == ORDER_TYPE_BUY) ? SYMBOL_ASK : SYMBOL_BID), Margin) ?
        AccountInfoDouble(ACCOUNT_MARGIN_FREE) - Margin : -1);
}

Forum sul trading, sistemi di trading automatico e test di strategie di trading

Caratteristiche del linguaggio mql5, sottigliezze e trucchi

fxsaber, 2017.02.27 18:40

// Альтернатива OrderCalcMargin
bool MyOrderCalcMargin( const ENUM_ORDER_TYPE action, const string symbol, const double volume, const double price, double &margin )
{
  double MarginInit, MarginMain;

  const bool Res = SymbolInfoMarginRate(symbol, action, MarginInit, MarginMain);
  
  margin = Res ? MarginInit * price * volume * SymbolInfoDouble(symbol, SYMBOL_TRADE_TICK_VALUE) /
                 (SymbolInfoDouble(symbol, SYMBOL_TRADE_TICK_SIZE) * AccountInfoInteger(ACCOUNT_LEVERAGE)) : 0;
  
  return(Res);  
}
 
Nel tester, quando si cerca di fare una vendita su ASK, il trade si apre e non dà errori, su quello reale fa come dovrebbe.
 
Anton Ohmat:
Nel tester, quando si cerca di fare una vendita su ASK, il trade si apre e non dà errori, nel conto reale dà gli stessi risultati che dovrebbe.
Forse nel tester Spread all'interno di Slippage? O il prezzo Ask nel flusso dei prezzi è apparso entro il TimeOut per trade?
 
fxsaber:
A livello locale.

Grazie.

 

Ecco il dialogo di oggi con il dipartimento di spaccio:

Buon pomeriggio, domanda per i programmatori. Potete per favore consigliare a che punto avviene la decisione di usare la leva 1:33 per una situazione di mediazione futura con un lotto superiore al 50% o più della posizione precedente? cioè a che punto avviene la decisione e quale parametro cambierà il valore a questa decisione (quale parametro può essere richiesto) dall'Expert Advisor MT4 per sapere che il broker applicherà questa regola al prossimo trade? Grazie

Salve. "Per prevenire rischi eccessivi della Compagnia a causa di un brusco calo della posizione netta totale del Cliente presso il fornitore di liquidità, la Compagnia si riserva il diritto di limitare la leva finanziaria al livello di 1:33 per le nuove posizioni del Cliente aperte con il metodo della media. Significa nuove posizioni aperte sullo stesso strumento di trading, nella stessa direzione, ma con un lotto aumentato del 50% o più rispetto alla posizione precedente. In questo caso, tutte le posizioni sono sul mercato allo stesso tempo" Questa decisione viene presa rigorosamente su base individuale e a partire dal quinto trade aperto in questo modo. Nel caso in cui il quinto trade sia di volume inferiore a quelli precedenti, allora questa regola non si applicherà in questo caso. https://www.fortfs.com/ru/conditions/trading_conditions/account_types Fort Financial Services Ltd.

Per sapere che per la prossima posizione aperta la leva ha perso dopo l'apertura - posso analizzare il margine. Come faccio a sapere che per il prossimo trade la leva (quella che la "Società si riserva il diritto di...") è stata diminuita PRIMA che la posizione fosse aperta?

Salve. La leva può essere ridotta nel caso in cui 5 operazioni di fila siano aperte con un lotto più grande e in una direzione su 1 contratto. Se non si osserva questa regola generale, la leva non sarà ridotta. Ma questa è una regola generale, in casi speciali può essere modificata (ad esempio la volatilità del mercato, o movimenti massicci dovuti a dichiarazioni della banca centrale o dei leader del paese). Non si può sapere con certezza in anticipo che la leva sarà ridotta, perchél'algoritmo di calcolo viene attivato dopo l'apertura di una posizione critica. Fort Financial Services Ltd.

"Non è possibile determinare al 100% in anticipo la riduzione della leva, poiché l'algoritmo viene generato dopo l'apertura di una posizione critica. Fort Financial Services Ltd.".

Non intendo per sempre. Sto parlando appena prima di un trade (convenzionalmente - 1 millisecondo in anticipo) come faccio a determinare quale sarà il margine per aprire una posizione? "L'algoritmo di calcolo si attiva dopo l'apertura di una posizione critica" Di quale posizione critica si tratta? - La quinta o la sesta posizione che sto per aprire?

1ms prima dello scambio è in anticipo ed è 100% impossibile da determinare, purtroppo. Si può essere guidati dalla regola generale che per il 5° scambio e tutti quelli successivi con lotto crescente già con leva ridotta Fort Financial Services Ltd.


Abbiamo nel nostro arsenale un meccanismo per determinare il margine per uno specifico ordine/posizione almeno una volta che è stato aperto?

MT4 e MT5

 

Sul sito web dei segnali sotto la scheda Rischi

Scheda rischio sul sito web sotto segnali

 

Una richiesta agli sviluppatori:

Si prega di rendere possibile la visualizzazione di scorciatoie grafiche nei terminali e l'apertura di file in MetaEditor non solo in una riga, ma anche inpiù righe.

ÈMOLTO scomodo quando si lavora con un gran numero di grafici - scorrere qua e là, e riorganizzare è tutta un'epopea.