[AVISO FECHADO!] Qualquer pergunta de novato, para não desorganizar o fórum. Profissionais, não passem por aqui. Não posso ir a lugar algum sem você. - página 714

 
artmedia70:

Amigos, uma pergunta como esta:

Como verificar a existência de um objeto já construído sobre o gráfico, neste caso

ObjectCreate("Trend_Line_DN",OBJ_TREND,WinID,TimeDN[1],PeakDN[1],TimeDN[0],PeakDN[0]);


ver https://www.mql5.com/ru/forum/111497/page709 apenas no caso de

Eu estabeleci o código para apagar objetos, você pode refazê-lo para a contagem, etc.

 
IgorM:


ver https://www.mql5.com/ru/forum/111497/page709 apenas no caso de

Eu coloquei lá o código para apagar objetos, você pode refazê-lo para contar e assim por diante.

Ok Igor, obrigado, eu vou dar uma olhada...
 

Por favor, diga-me qual indicador deve ser usado nos gráficos de minutos?

 
Yuri_vk:

Por favor, diga-me qual indicador deve ser usado nos gráficos de minutos?


Qual você quer usar?
 

Você está dizendo que os indicadores funcionam igualmente tanto no gráfico diário quanto no de minutos?

 
Yuri_vk:

Você está dizendo que os indicadores funcionam igualmente tanto no gráfico diário quanto no de minutos?


Quero dizer, use os indicadores que você conhece e com os quais se sente confortável.
 

Olá! Por favor, ajude um "manequim"! Como fazer a função OrderTakeProfit () sair cinco casas decimais. O código está abaixo. Obrigado.

double TakeProfitLastClosePos(string sy="", int op=-1, int mn=-1) {
  datetime t;
  double   r=-1;
  int      i, k=OrdersHistoryTotal();

  if ( sy=="0") sy=Symbol();
  for ( i=0; i< k; i++) {
    if (OrderSelect( i, SELECT_BY_POS, MODE_HISTORY)) {
      if (OrderSymbol()== sy || sy=="") {
        if (OrderType()==OP_BUY || OrderType()==OP_SELL) {
          if ( op<0 || OrderType()== op) {
            if ( mn<0 || OrderMagicNumber()== mn) {
              if ( t<OrderCloseTime()) {
                t=OrderCloseTime();
                r=OrderTakeProfit();
              }
            }
          }
        }
      }
    }
  }
  return( r)

}

 
dimon74:

Olá! Por favor, ajude um "manequim"! Como fazer a função OrderTakeProfit () sair cinco casas decimais. O código está abaixo. Obrigado.

}


Quem pode dizer que esta função não dá o número certo de caracteres. Isso dá ainda mais.
 

Olá.

A essência da pergunta:

No arquivo 1.csv, o valor atual de quatro variáveis é escrito

int a1, double punkt, double nn, double mm .

int handle=FileOpen("1.csv",FILE_READ|FILE_WRITE,';');
FileSeek(handle,0, SEEK_END);
FileWrite(handle,a1,punkt,nn,mm);
FileClose(handle);

Isto é o que recebemos:

2;0.4;1000;1000
2;0.4;1000;1000
2;0.4;904;1000
2;0.4;904;1000
3;0.4;1128;1000
3;0.4;1128;1000

As variáveis devem assumir o último valor como resultado do acesso ao arquivo:
a1==3, punkt==0,4, nn===1128, mm===1000.

Tudo parece ser fácil - mas eu não entendo isso.
Por favor, ajude.
 
Vinin:

Quem pode dizer que esta função não lhe dá o número certo de caracteres? Isso dá ainda mais.
É assim que funciona para mim. Uma posição é fechada pela TP, enquanto uma nova ordem pendente precisa do valor de TP+n*Point para ser definida. Aqui temos uma discrepância: OrderTakeProfit () me dá quatro caracteres (podemos vê-lo em Alert) e minha corretora quer cinco caracteres.Eu tentei muitas coisas, mas parece que há mais por vir. Se você tem alguma idéia, por favor, me dê algumas idéias. Obrigado de antemão!