OI Hugo, estou mandando a ordem a mercado. Caso o valor da ordem, ao chegar na corretora, seja menor que o valor atual a minha ordem ficará pendente. Como vcs atuam nesse caso? Removem a ordem pendente após xx segundos?
Abs
Everton
postado em MetaTrader 5
T
Última postagem realizada por Trader627
-
RE: Dúvida ao Abrir Posição
-
Dúvida ao Abrir PosiçãoPessoal, Quando eu abro uma posição comprada, por exemplo, como vocês garantem que a posição foi realmente aberta e a ordem não ficou pendente? O código abaixo só garante que a ordem foi para a corretora, mas não garante que ela foi executada: if(tresult.retcode==10009 || tresult.retcode==10008) { //ordem enviada para corretora com sucesso } Vocês verificam no próximo tick se existe uma posição comprada aberta? Em caso negativo, vcs tentam abrir uma nova posição? E a posição que ficou pendente? Como vcs fazem? Obrigado Evertonpostado em MetaTrader 5
-
RE: EA_HILO_ACTIVATOR_PSAR - WDO - 1HPessoal, eu não encontrei esta aba empresa no metatrader da rico. Onde essa aba fica? Obrigadopostado em MetaTrader 5
-
Deletar Ordens PendentesPessoal, como faço para verificar se existem ordens pendentes e como removê-las... Outra dúvida... Se eu colocar o método para deletar as ordens pendentes dentro do ontick não corro o risco de deletar uma ordem pendente apenas porque não deu tempo de executá-la? Obrigado Evertonpostado em MetaTrader 5
-
Dúvida ao retornar array em um métodoOi Pessoal, boa noite! Estou tentando retornar um array, conforme o código abaixo. Acredito que tenha que usar ponteiro, no entanto não consegui fazer o codigo compilar: class TradeLibrary { private: MqlRates rates[]; public: MqlRates getRates(); }; MqlRates TradeLibrary::getRates() { return rates; // isso nao funciona } Abs Evertonpostado em MetaTrader 5
-
Dúvida ao colocar gain móvelPrezados, estou criando um EA para realizar backtests, no entanto estou com duas dúvidas: 1- Estou querendo usar uma média de 9 para sair da operação. Por exemplo, se estou comprado e ela virar para baixo eu fecho a posição comprada. Como eu preencho o atributo http://mrequest.tp, sabendo que meu gain depende da média móvel virar? 2- Se eu já possuo um stop loss criado através do mqltraderequest, como eu faço para alterá-lo? Segue o trecho do meu código que preenche o objeto mqltraderequest: mrequest.action=TRADE_ACTION_DEAL; // immediate order execution mrequest.price = NormalizeDouble(latest_price.bid,_Digits); // latest Bid price http://mrequest.sl = NormalizeDouble(stop,_Digits); // Stop Loss http://mrequest.tp = ????? mrequest.symbol = _Symbol; // currency pair mrequest.volume = Lot; // number of lots to trade mrequest.magic = EA_Magic; // Order Magic Number mrequest.type= ORDER_TYPE_BUY; // Sell Order mrequest.type_filling = ORDER_FILLING_FOK; // Order execution type mrequest.deviation=100; // Deviation from current price Obrigado Evertonpostado em MetaTrader 5
-
RE: Dúvida ao colocar gain móvelOi Rodrigo, com relação a isNewBar eu já verifico isso. Como que eu faço para zerar a mercado? E para zerar ordens pendentes? Teria um exemplo disso? Abraços Evertonpostado em MetaTrader 5
-
RE: Dúvida ao colocar gain móvelOi Rodrigo, obrigado pela resposta! Pelo que entendi, posso deixar o código abaixo dentro do OnTick. No ontick eu verifico se a condição para sair do trade ocorreu. Em caso positivo eu posso inserir no atributo TP o valor de mercado para sair do trade? Outra pergunta: Eu tenho que passar o identificador da posição aberta para poder alterar ela? void OnTick() { ... if(media9Virou) {postado em MetaTrader 5
-
RE: StopLoss através do preçoObrigado Rodrigo. Vou testar no meu código. Abs Evertonpostado em MetaTrader 5
-
StopLoss através do preçoEstou aprendendo mql5 e estou com uma dúvida. Na maioria dos exemplos de EA, o stop loss e take profit são realizados por pontos. No entanto, eu gostaria que o stop loss e take profit pelo preço. Como eu posso fazer isso? mrequest.action = TRADE_ACTION_DEAL; mrequest.price = NormalizeDouble(latest_price.bid,_Digits); http://mrequest.sl = NormalizeDouble(latest_price.bid + STP*_Point,_Digits); // Stop Loss http://mrequest.tp = NormalizeDouble(latest_price.bid - TKP*_Point,_Digits); // Take Profit mrequest.symbol = _Symbol; mrequest.volume = Lot; mrequest.magic = EA_Magic; mrequest.type= ORDER_TYPE_SELL; mrequest.type_filling = ORDER_FILLING_FOK; mrequest.deviation=100; //--- send order OrderSend(mrequest,mresult);postado em MetaTrader 5