Ajuda na codificação - página 783

 
grap me:
Olá,
Sou apenas um principiante em aprender o mql4. Estou tentando criar um indicador básico de supertendência.
Preciso da ajuda de um especialista em código de alertas.


Código de Alerta atual:
Alerta(Símbolo() + " (" + Período() + "M) --> " + LSinal + CPri);

Saída vindo desta forma:
Nome do Símbolo (15M) --> Comprar em 524,55

Mas, eu preciso de stoploss e alvos também no alerta baseado em seguir cálculos simples.

Assumir nossa entrada de compra a 524,55.

Stoploss : Entrada - 1,5% do preço de entrada do estoque (524,55 - 7,85 = 516,70)
Meta 1 : Entrada + 2,5% do preço de entrada em estoque (524,55 + 13,10 = 537,65)
Meta 2 : Entrada + 5% do preço do estoque (524,55 + 26,20 = 550,75)

(Nota: O tamanho do tick é 0,05. Portanto, se o número de stoploss ou o cálculo do alvo for um número ímpar, será necessário arredondar para o tamanho do tick mais próximo. E se o LSignal for um sinal de venda, é preciso fazer o cálculo inverso.


Finalmente, preciso seguir a saída:
Nome do Símbolo (15M) --> Comprar em 524,55, SL: 516,70, Alvo 1: 537,65, Alvo 2: 550,75


Alguém pode, por favor, reescrever o código para minha necessidade?

TY em avanço.
    //Open Price 
      double OP   =524.55;
      double SL_p =1.5;  //Stop Loss % 
      double TP1_p=2.5;  //Take Profit 1 %
      double TP2_p=5;    //Take Profit 2 %
      int d=Digits();    //assumed its the native symbol
      double ts=Point(); //tick size ,assumed its the native symbol
      double SL_size=(OP/100)*SL_p;//open price / 100 , times % ,but thats floaty so ...
      //find how many "points" are in it ,and that must have no decimal points ,so integer
      int how_many_tick_sizes=(int)(SL_size/ts);
      //and then multiply the tick sizes with the points
      SL_size=((double)how_many_tick_sizes)*ts;
      //and then normalize it to have the same digits as the Symbol
      SL_size=NormalizeDouble(SL_size,d);
      //or in short 
      SL_size=NormalizeDouble(((int)(((OP/100)*SL_p)/ts))*ts,d);
      //tp1 in short 
      double TP1_size=NormalizeDouble(((int)(((OP/100)*TP1_p)/ts))*ts,d);
      //tp2 in short 
      double TP2_size=NormalizeDouble(((int)(((OP/100)*TP2_p)/ts))*ts,d);
      //you can add or remove these according to the order type 

Eis um exemplo de cálculo

 

Olá a todos

Qualquer alma poderia escrever este simples indicador para mim?

Eu preciso de um indicador que desenhe apenas 2 linhas horizontais, um x ticks acima e outro x ticks abaixo do preço atual de fechamento da barra anterior.

Eu ficaria eternamente grato

 
Estou tentando carregar meu produto, mas sempre que estes erorrs chegam. Mas no testador de estratégia não há erros e também no editor de mql não há erros. A EA está trabalhando bem no testador de estratégia.
Arquivos anexados:
Capture.JPG  82 kb
Trend_taker.mq4  13 kb
 

É erro 130.

ERR_INVALID_STOPS 130 Paradas inválidas.
 

Eu quero desenvolver EA muito simples.

1) Todo pedidopendente é automaticamente aberto com intervalo de 30 pips.

2) 50 pips tp devem estar em todos os pedidos.

3) Para cada ordem fechada, uma nova ordem deve ser aberta no nível de abertura anterior.


Eu não sou programador , preciso de códigos.

Por favor, me ajude.

Obrigado.

Documentation on MQL5: Constants, Enumerations and Structures / Trade Constants / Order Properties
Documentation on MQL5: Constants, Enumerations and Structures / Trade Constants / Order Properties
  • www.mql5.com
Requests to execute trade operations are formalized as orders. Each order has a variety of properties for reading. Information on them can be obtained using functions Position identifier that is set to an order as soon as it is executed. Each executed order results in a deal that opens or modifies an already existing position. The identifier of...
 

o que faço a seguir, quero que meu robô compre quando indicador > 0 e venda quando <0

 
  1. Não poste fotos de código, elas são muito difíceis de ler.

    Por favor, edite seu post (original) e use o botão CODE (Alt-S)! (Para grandes quantidades de código, anexe-o.)
    Regras gerais e melhores práticas do Fórum. -Geral - Fórum de programação MQL5 2019.05.06
    Editor de mensagens

  2. Phương Tú Long: o que faço a seguir, quero que meu robô compre quando indicador > 0 e venda quando <0

    Ajudar você com o quê? Você não declarou um problema, você declarou um desejo.
    Como fazer perguntas da maneira inteligente. 2004
    Podar perguntas sem sentido.

    Você tem apenas quatro opções:

    1. Procure em por it. Você espera que façamos sua pesquisa por você?

    2. Comece por:

    3. MT4: Aprenda a codifique it.
      MT5: Comece aprendendo a código it.

      Se você não aprende MQL4/5, não há uma linguagem comum para nos comunicarmos. Se nós lhe dissermos o que você precisa, você não poderá codificá-lo. Se nós lhe dermos o código, você não sabe como integrá-lo ao seu código.

    4. ou pagar (freelance) alguém para codificá-lo. No topo de cada página está o link Code Base.
      Contratação para escrever script - Geral - MQL5 fórum de programação 2019.08.21

    Não vamos codificá-lo para você (embora isso possa acontecer se você tiver sorte ou o problema for interessante.) Estamos dispostos a ajudá-lo quando você postar sua tentativa (usando o botão CODE) e declarar a natureza de seu problema.
    Nenhuma ajuda gratuita 2017.04.21

 
qualquer um pode me ajudar a Adicionar ALERTA quando uma vela se acender em um indicador do canal Zigzag, por favor.
Arquivos anexados:
 
Comentários que não se relacionam com este tópico, foram movidos para "Posts fora do tópico".
 

Olá a todos. Estou procurando por um simples (ajustável) canal ou indicador de bandas Keltner onde eu possa obter um alerta a qualquer momento que cruze o preço da banda superior ou inferior - não precisa nem mesmo fechar por cima ou por baixo, apenas cruzar essa banda/canal.

Prometo que já procurei em TODOS os lugares na internet para ver se já existe - tentei um com alerta mas não funcionou porque o alerta estava na linha central/média.

Se alguém pode me apontar na direção certa, muito apreço a você!