Domande dai principianti MQL5 MT5 MetaTrader 5 - pagina 1069

 
Roman Sharanov:

Mancano le parentesi, che ne dite di questo?

X = (somma(Li*(Ask+Pip))-somma(Pi*Li))/(2Ask+Pip)

Credo di sì. Ha una frazione a due piani, e ciò che è evidenziato sotto la linea della frazione.

 
Roman Sharanov:

Mancano le parentesi, che ne dite di questo?

X = (somma(Li*(Ask+Pip))-somma(Pi*Li))/(2Ask+Pip)

Con il primo rollover verrà addebitato uno swap e la formula mostrerà la temperatura nel seminterrato di una casa a 3 piani.

Nel calcolo = denaro -> lotto -> costo_voce

BuyBreakeven  = bid-(_GetP.Buy._AllProfit,2)/( TickValue*_GetP.Buy._Lots )*poi;
SellBreakeven = ask+(_GetP.Sell._AllProfit,2)/(TickValue*_GetP.Sell._Lots)*poi;
 
Vitaly Muzichenko:

Con il primo rollover verrà addebitato uno swap e la formula mostrerà la temperatura nel seminterrato di una casa a 3 piani.

Nel calcolo = denaro -> lotto -> costo_voce

Beh, non ho preso in considerazione gli scambi.

Non capisco bene cosa significa "Nel calcolo = denaro -> lotto -> costo_voce".

 
Roman Sharanov:

Beh, non ho preso in considerazione gli scambi.

Non capisco bene cosa significa "Nel calcolo= denaro -> lotto -> costo_voce".

Mostrato il codice funzionante

 
Vitaly Muzichenko:

Mostrato il codice funzionante

cos'è il poi?

 
Roman Sharanov:

cos'è il poi?

 double TickValue=SymbolInfoDouble(mSymbol,SYMBOL_TRADE_TICK_VALUE);
 if(TickValue==0) {
   Print("TickValue: ", mSymbol," = ",TickValue); 
   return;
 }
 double ask=SymbolInfoDouble(mSymbol,SYMBOL_ASK);
 double bid=SymbolInfoDouble(mSymbol,SYMBOL_BID);
 double poi=SymbolInfoDouble(mSymbol,SYMBOL_POINT);
 
Vitaly Muzichenko:

Capito, grazie.

 
Alexey Viktorov:

Probabilmente è così. Ha una frazione a due piani e ciò che è evidenziato sotto la linea della frazione.

non ha dato il giusto risultato....

Mi chiedo perché la mia formula non funziona, non è logico?

 
Igor Makanu:

OK un requote è un requote..., come faccio a rilevare i requote in MT5?

errore 4756: fallito l'invio della richiesta di compravendita

Non va bene, qual è il modo migliore per rilevare un requote? Non voglio inviare 10 richieste al server se ottengo 4756, MT4 di solito cerca di evitare le requote, ma MT5 è più figo ;)


Ho letto i risultati della ricerca sul forum, ma per quanto ho capito, non ho trovato un modo più efficiente per fermare le requote che inviare un paio di dozzine di richieste di scambio al server?

https://www.mql5.com/ru/forum/1744/page2#comment_14948


Usavo la classe
CTrade m_trade;
e la funzione
m_trade.Buy.
Ricevevo questi fastidiosi requotes, specialmente in multicurrency, anche su server demo, nonostante tutti i tipi di balli con RefreshRates, slippage, il problema non scompariva.

Poi sono passato al
Classe commerciale CTrade;
e funzione
trade.PositionOpen.
Non ho più visto nessuna riquotazione. Forse può aiutare anche te

https://www.mql5.com/ru/code/16350

Мультивалютный ночной скальпер Night Scalper Multi
Мультивалютный ночной скальпер Night Scalper Multi
  • www.mql5.com
Просмотров: 4990 Рейтинг: Опубликован: 2016.09.16 17:24 Обновлен: 2016.11.22 07:32 Мультивалютный ночной скальпер Night Scalper Multi торгует до 12 ночи в узком диапазоне (r), определяемому по индикатору Bollinger Bands. Позиция открывается после часа, указанного в переменной Start, и когда нет открытых по символу позиций. Покупаем, если...
 
erotin:


Usavo la classe
CTrade m_trade;
e la funzione
m_trade.Buy
.

Poi sono passato a
CTrade trade class;
e la funzione
trade.PositionOpen
non ho più visto requotes. Forse ti può aiutare

https://www.mql5.com/ru/code/16350

Ok, grazie, lo proverò

PS: ho fatto alcune prove, l'errore "requote" appare diversamente se uso la libreria MT4Orders.mqh o SB CTrade