[Arquivo!] Qualquer pergunta de novato, de modo a não desorganizar o fórum. Profissionais, não passem por ela. Não poderia ir a lugar algum sem você - 2. - página 170

 
O que 50/50? Percorra a longa história sem ser preguiçoso, calcule as probabilidades e o melhor tp/sl - e tire dinheiro do mercado se você vir uma oportunidade
 
quem sabe como descobrir o ibarshift da última barra visível no gráfico?
 
polsvv:

A questão é a seguinte.

É possível desenhar não apenas setas no gráfico no ponto de abertura da negociação, mas também setas no ponto de saída da negociação e na linha entre o ponto de entrada e o ponto de saída durante uma negociação real, como durante uma corrida de teste?


https://www.mql5.com/ru/code/8804
 
eddy:
Quem sabe como descobrir o ibarshift da última barra visível no gráfico?
é zero, se eu entendi corretamente a pergunta.
 
do final da última) estamos olhando para o final da história
 
sealdo:

Eh, às vezes (como sempre :), ele salta tão bem fora do nível antes de um forte ressalto.

De acordo com minhas observações preguiçosas, o preço deve formar um fractal, depois quebrá-lo muito acentuadamente e voar mais longe.

E no final provavelmente haverá aqueles distribuídos de forma desigual 50/50 novamente :(

Quem comercializa com tais saltos?

Alguma coisa de interesse aqui?
 
DhP:

Não seja preguiçoso para correr por todos os CDs e você verá que há muitos deles.

O Google o ajudará.


Alpari
 

Olá a todos! Tenho uma pergunta: nesta função para duas posições (comprar e vender) eu estabeleço um stop-loss para que para vender SL=open buy+18 pips, e vice versa para comprar:

void SimpleLock(string sy="", int mn=-1) {
  double po, pp, ops1=0, ops2=0, opb;
  int    i, k=OrdersTotal();

  if (sy=="0") sy=Symbol();
  for (i=0; i<=k; i++) {
    if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) {
      if (OrderSymbol()==sy || sy=="") {
        po=MarketInfo(OrderSymbol(), MODE_POINT);
        if (mn<0 || OrderMagicNumber()==mn) {
          if (OrderType()==OP_SELL) {
            opb=OrderStopLoss();
            ops2=NormalizeDouble(OrderPrice(OP_BUY),Digits);
            if (ops2>0 && opb!=0) {
                ModifyOrder(-1, ops2+18*po, -1);
              }
            
          }
          if (OrderType()==OP_BUY) {
            opb=OrderStopLoss();
            ops1=NormalizeDouble(OrderPrice(OP_SELL),Digits);
            if (ops1>0 && opb!=0) {
                ModifyOrder(-1, ops1-18*po, -1);
              }
            
          }
        }
      }
    }
  }
}

Ospreços de abertura de posições opostas são obtidos a partir da função:

double OrderPrice(int type) {
   double price;
   int i, k=OrdersTotal();
      
      for (i=0; i<k; i++) {
         if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) {
            if (OrderType()==type) {
            price=OrderOpenPrice();
            }
         }
      }
   return(price);
}

Conhecemos a função ModifyOrder como uma função padrão do KIMIW, usamo-la para definir os stoplosses calculados...

A questão é que a EA estabelece as perdas de carga somente para uma venda e não para uma compra? Quem pensa assim?

 
eddy:
do final da última) estamos olhando para o final da história
WindowFirstVisibleBar( ) faz o que você quer.
 
todem:

A questão é que a EA só define o prejuízo para uma venda, mas não para uma fiança... Quem acha que sim? Eu agradeceria.

O que há no registro? Se houver erros, verifique. Caso contrário, coloque as impressões no código e veja porque sua condição não funciona.