Algo errado com o indicador - Precisa de ajuda
Results 1 to 6 of 6

Thread: Algo errado com o indicador - Precisa de ajuda

  1. #1
    1 Anexo(s) Anexo 3576126 Anexo 3576126

    Oi,

    Anexei este indicador que dá Alerta para No. Of Open Trades. Recebi isso de um amigo.

    Este alerta dá o total no. de Negociações Abertas (Todos os Símbolos). Pode ajudar a editá-lo para que ele alerte apenas o Nº Total de Pedidos Abertos do Símbolo ao qual está anexado?

    Percebo que há erros quando compilo a conversão implícita do arquivo de 'number' para 'string'

    obrigada.

    https://www.tradingintuitivo.com/att...Of Open Orders

  2. #2

    tente este {arquivo}
    Oi RedLineFred, Obrigado pela edição. Tentei colocar o Take Profit Price no conteúdo do alerta também, mas não funcionou. você seria capaz de ajudar? Ele avisa quando o Take Profit Price do SYmbol ao qual está anexado. Obrigado

  3. #3
    1 Anexo(s) Olá Coders Seniors, não sou programador ou desenvolvedor. Eu não consegui encontrar o que eu quero, então eu google o código para o que eu quero. não sei se está certo ou errado. sua ajuda é muito apreciada. Código inserido if(getOrderCount(_Symbol)==ORDERSOPEN OrderSymbol() == _Symbol OrderType() == OP_BUY) {if(i==0 TIME!=Time#91;0#93{ Alert(Symbol() BUY ORDER REACH IntegerToString(ORDERSOPEN) TAKE PROFIT DoubleToStr(OrderTakeProfit())); TIME=Time#91;0#93;;} } A Contagem de Ordem do Símbolo Atual é igual a X e o tipo de Ordem Aberta é COMPRAR, dará o alerta Código Inserido if(getOrderCount(_Symbol)==ORDERSOPEN OrderSymbol() == _Symbol OrderType() == OP_SELL) {if(i==0 TIME!=Time#91;0#93{ SendNotifiion(Symbol() SELL ORDER REACH IntegerToString(ORDERSOPEN) TAKE PROFIT DoubleToStr(OrderTakeProfit())); TIME=Time#91;0#93;;} } A Contagem de Ordem do Símbolo Atual é igual a X e o tipo de Ordem Aberta é VENDER, dará o alerta Código Inserido if(getOrderCount(_Symbol)gt;=ORDERSOPEN OrderSymbol() = = _Symbol Bidgt;=TakeProfit(_Symbol) OrderType() == OP_BUY) {if(i==0 TIME!=Time#91;0#93{ Alert(Symbol() ORDER REACH TAKE PROFIT DoubleToStr (OrderTakeProfit())); TIME=Time#91;0#93;;} } A Contagem da Ordem do Símbolo Atual é igual ou Maior que X e o tipo de Ordem Aberta é Compra e Bid é maior ou igual ao símbolo atual Take Profit, será dado o alerta Código Inserido se (getOrderCount(_Symbol)gt;=ORDERSOPEN OrderSymbol() == _Symbol Asklt;=TakeProfit(_Symbol) OrderType() == OP_SELL) {if(i==0 TIME!=Time#91;0#93{ SendNotifiion (Symbol() ORDER ALCANÇA TAKE PROFIT DoubleToStr(OrderTakeProfit())); TIME=Time#91;0#93;;} } A Contagem da Ordem do Símbolo Atual é igual ou maior que X e o tipo de Ordem Aberta é Vender e Pedir é menor ou igual ao símbolo atual Take Profit, dará o alerta --- -------------------------------------------------- ----------------------------------- Este é todo o código fonte. Código inserido/ --------------------------------------------- ---------- /| NÃO. DE PEDIDOS ABERTOS.mq4 |/| Copyright 2015, MetaQuotes Software Corp. |/| https://www.mql5.com |/ ---------------------------------------------------------- ------------------- #property copyright Copyright 2015, MetaQuotes Software Corp. #property link https://www.mql5.com #property version 1.00 #property strict # propriedade indior_chart_window/--- parâmetros de entrada datetime TIME=0;/------------------------------------------------ ---- input int ORDERSOPEN=15;//NÃO. DE ENCOMENDAS ABERTAS/--------------------------------------------- -------/--- buffers do indicador/---------------------------------- ------------------//| Função de inicialização do indicador personalizado |/------------------------------------------------ ---- int OnInit() {/-------------------------------------------------- ------------- return(INIT_SUCCEEDED); }/----------------------------------------------- -----/| Função de iteração do indicador personalizado |/------------------------------------------------ ---- int OnCalculate(const int rates_total, const int prev_calculated, const datetime time#91;#93;, const double open#91;#93;, const double high#91;#93;, const double low#91 ;#93;, const double close#91;#93;, const long tick_volume#91;#93;, const long volume#91;#93;, const int spread#91;#93 {/-- -------------------------------------------------- int i,limite; limite=rates_total-prev_calculated; if(prev_calculatedgt;0)limit=limit 2; for(i=limit-2;igt;=0;i--) { if(getOrderCount(_Symbol)==ORDERSOPEN OrderSymbol() == _Symbol OrderType() == OP_BUY) {if(i==0 TIME!= Time#91;0#93{ Alert(Symbol() BUY ORDER REACH IntegerToString(ORDERSOPEN) TAKE PROFIT DoubleToStr(OrderTakeProfit())); TIME=Time#91;0#93;;} } if(getOrderCount(_Symbol)==ORDERSOPEN OrderSymbol() == _Symbol OrderType() == OP_SELL) {if(i==0 TIME!=Time#91;0 #93{ SendNotifiion(Symbol() SELL ORDER REACH IntegerToString(ORDERSOPEN) TAKE PROFIT DoubleToStr(OrderTakeProfit())); TIME=Time#91;0#93;;} } if(getOrderCount(_Symbol)gt;=ORDERSOPEN OrderSymbol() == _Symbol Bidgt;=TakeProfit(_Symbol) OrderType() == OP_BUY) {if(i==0 TIME!=Time#91;0#93{ Alert(Symbol() ORDER REACH TAKE PROFIT DoubleToStr(OrderTakeProfit())); TIME=Time#91;0#93;;} } if(getOrderCount(_Symbol)gt;=ORDERSOPEN OrderSymbol() == _Symbol Asklt;=TakeProfit(_Symbol) OrderType() == OP_SELL) {if(i==0 TIME!=Time#91;0#93{ SendNotifiion(Symbol() ORDER REACH TAKE PROFIT DoubleToStr(OrderTakeProfit())); TIME=Time#91;0#93;;} }/------------------------------------------------- ----------------- } return(taxas_total); }/----------------------------------------------- -----/| |/------------------------------------------------ ---- int getOrderCount(string argSymbol, int magic = -1) { int total, count, numbOrders=0; total = PedidosTotal(); for (count = total; count gt;= 0; count--) { if(OrderSelect(count, SELECT_BY_POS, MODE_TRADES)) { if ( (magic == -1 || (magic gt;=0 OrderMagicNumber() == magic)) OrderSymbol() == argSymbol) { if (OrderType() == OP_BUY || OrderType() == OP_SELL) numbOrders ; } } } return(numbOrders); } int TakeProfit(stringTPSymbol) { bool PROFIT = OrderTakeProfit(); { if(OrderSelect(SELECT_BY_POS, MODE_TRADES)) { if (OrderSymbol() == TPSymbol) { if (OrderType() == OP_BUY || OrderType() == OP_SELL) return(true); } } } retorna falso); }
    https://www.tradingintuitivo.com/att...OF OPEN ORDERS

  4. #4

  5. #5

    35761263576126 Oi, tenho anexado este indicador que dá Alerta para No. Of Open Trades. Recebi isso de um amigo. Este alerta dá o total no. de Negociações Abertas (Todos os Símbolos). Pode ajudar a editá-lo para que ele alerte apenas o Nº Total de Pedidos Abertos do Símbolo ao qual está anexado? Percebo que há erros quando compilo a conversão implícita do arquivo de 'número' para 'string' obrigado. {Arquivo}
    Oi, muito obrigado .. funciona .. um milhão de agradecimentos

  6. #6

Permissões de Publicação

  • Não pode publicar novos tópicos
  • Não pode publicar respostas
  • Não pode publicar anexos
  • Não pode editar as suas publicações
  •  
  • Código BB está Ativo
  • Smilies estão Ativos
  • Código [IMG] está Ativo
  • Código [VIDEO] está Ativo
  • Código HTML está Desligado
O site da tradingintuitivo utiliza cookies
O site da tradingintuitivo utiliza cookies, alguns já foram definidos. Pode ler sobre a nossa utilização de cookies aqui. Por favor, clique no botão à direita para aceitar os nossos cookies. Se continuar a usar o site da tradingintuitivo, vamos supor que aceita os nossos cookies.