Errori, bug, domande - pagina 2401

 
prostotrader:

Usa questa funzione

Poi, basta aggiungere (sottrarre) ciò chePointsToPrice() ha restituito al prezzo.

Aggiunto

Se non funziona correttamente, allora con questo simbolo

sta traducendoSYMBOL_TRADE_TICK_SIZE

Pardon, ma non capisco quali sono i punti lunghi da inserire, soprattutto considerando che questo parametro può essere sia positivo che negativo.

 
Stanislav Korotky:

Ok, ma non ho capito quali sono i punti lunghi per l'input, soprattutto perché questo parametro può essere sia positivo che negativo.

Ho appena estratto il codice dal mio EA

punti lunghi è quanti punti vuoi aumentare (diminuire) il prezzo

 
prostotrader:

Ho appena estratto il codice dal mio EA

punti lunghi - quanti punti vuoi per aumentare (diminuire) il prezzo

Comprare su ask - ceil, vendere su bid - floor? Voglio aprire sul mercato.

 
fxsaber:

Quindi sono le mani storte del server, che il Tester non può raddrizzare in questo momento. Allo stesso tempo, tutto si aprirà in Terminale, poiché TickSize non è contabilizzato lì.

C'è un workaround per il tester ora? Specificare ticksize nei parametri di input del bot?

 
Stanislav Korotky:

Per gli acquisti bid-ask - ceil, per le vendite bid-ask - floor? Voglio aprire sul mercato.

Per il mercato, basta inviare l'ordine senza il prezzo.

Richiesta.azione = TRADE_ACTION_DEAL;

E di conseguenza comprare o vendere.

request.type = ORDER_TYPE_BUY;

request.type = ORDER_TYPE_SELL;

 
prostotrader:

Per mercato, basta inviare un ordine senza prezzo.

richiesta.azione = TRADE_ACTION_DEAL;

E rispettivamente comprare o vendere

request.type = ORDER_TYPE_BUY;

request.type = ORDER_TYPE_SELL;

In questo bot, funziona attraverso MT4Orders.

Ora ho provato zero in prezzo. La biblioteca invia i tipi corretti, naturalmente. L'errore rimane lo stesso.

 
Stanislav Korotky:

In questo bot - attraverso MT4Orders va al lavoro.

Ora ho provato zero in prezzo. La biblioteca invia i tipi corretti, naturalmente. L'errore rimane lo stesso.

Bene, allora a te a fxsaber...

Hai provato ad aprire il mercato usando le mani?

L'ho provato io stesso

Il server non funziona correttamente.


 
Stanislav Korotky:

In questo bot - attraverso MT4Orders va al lavoro.

Ora ho provato zero in prezzo. La biblioteca invia i tipi corretti, naturalmente. L'errore rimane lo stesso.

#include <MT4Orders.mqh>

#define Ask SymbolInfoDouble(_Symbol, SYMBOL_ASK)

void OnTick()
{
  if ((int)Ask != Ask) // Дождались дробной цены
  {
    Print(OrderSend(_Symbol, OP_BUY, 1, Ask, 100, 0, 0)); // Тестер не даст сделать BUY по Ask - ошибка TickSize-настроек.
    Print(OrderSend(_Symbol, OP_BUY, 1, 0, 100, 0, 0));   // 0 - прокатит, т.к. настройки символа для маркет-ордеров позволяют.
    
    ExpertRemove();
  }
}
MT4Orders non ha effetto sulle impostazioni della richiesta di trading. Ciò che l'utente ha scritto, è ciò che viene inviato. Tutto è lo stesso di MT5-OrderSend.
2018.12.03 00:56:01   failed market buy 1.00 NI225 [Invalid price]
2018.12.03 00:56:01   -1
2018.12.03 00:56:01   market buy 1.00 NI225 (22489.84 / 22722.15)
2018.12.03 00:56:01   deal #2  buy 1.00 NI225 at 22722.15 done (based on order #2)
2018.12.03 00:56:01   deal performed [#2  buy 1.00 NI225 at 22722.15]
2018.12.03 00:56:01   order performed buy 1.00 at 22722.15 [#2  buy 1.00 NI225 at 22722.15]
2018.12.03 00:56:01   2
2018.12.03 00:56:01   ExpertRemove() function called
 
fxsaber:
MT4Orders non ha effetto sulle impostazioni della richiesta di trading. Quello che l'utente ha scritto, è quello che viene inviato. È lo stesso che con MT5-OrderSend.

MT4Orders funziona con la storia?

 
Vladislav Andruschenko:

MT4Orders funziona con la storia?

Sì.