- Buy Limit / Sell Limit
- WDO$, WDO$D e WDO$N igual no MINI índice o que USAR e ONDE?
- Backtest IFR metatrader
Boa noite, Marcelo!!
Segue a função:
Fórum de negociação, sistemas de negociação automatizados e testes de estratégias de negociação
Erro: [failed modify] (take profit, robô de GAP)
Vinicius de Oliveira, 2022.09.28 23:35
Boa noite Christian!!
Utilize a função NormalizePrice(), abaixo, em vez de NormalizeDouble() pra ver se resolve...
//+--------------------------------------------------------------------------------------------------------------------+ //| This function normalizes and adjusts the price to the TICK SIZE | //+--------------------------------------------------------------------------------------------------------------------+ double NormalizePrice(double price) { //--- Get the minimal price change double tick_size = SymbolInfoDouble(_Symbol, SYMBOL_TRADE_TICK_SIZE); //--- Return the price normalized if(tick_size == 0.0) { return(NormalizeDouble(price, _Digits)); } //--- Return the price normalized and adjusted to the TICK SIZE return(NormalizeDouble(MathRound(price / tick_size) * tick_size, _Digits)); }
Ela está disponível também na classe CSymbolInfo:
Fórum de negociação, sistemas de negociação automatizados e testes de estratégias de negociação
Erro StopLoss Mini índice [ . . . ]
Rogerio Giannetti Torres, 2022.09.30 21:24
A [ . . . ] infelizmente reinventou uma roda quadrada... Certamente a definição do _POINT não é 1. Mas tem solução e é bem simples, use a função NormalizePrice da classe de negociação CSymbolInfo.
...
#include <Trade\SymbolInfo.mqh> CSymbolInfo cSymbol;
...
cSymbol.Name(_Symbol);
cSymbol.Refresh();
´´´
...
requisicao.sl = cSymbol.NormalizePrice(Ask - SL);
requisicao.tp = cSymbol.NormalizePrice(Ask + TK);
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Você concorda com a política do site e com os termos de uso