Quaisquer perguntas de recém-chegados sobre MQL4 e MQL5, ajuda e discussão sobre algoritmos e códigos - página 1378

 

Ajude-me a controlar a escala do gráfico a partir do teclado.

A janela do gráfico é criada manualmente, não sei qual nome de objeto usar noObjectSetInteger, decidi fazê-lo através do ChartObject.mqh para ter certeza.

Em onchartivent escrevo

CChartObject object;  

      if(lparam=='9')
        Print(object.SetInteger(OBJPROP_CHART_SCALE,0,4));


No registro eu fico falso. Como posso vencer isto?

 
MakarFX:
variáveis externas - quais são elas?

não é uma constante. Há apenas um em 4.

 
psyman:

Ajude-me a controlar a escala do gráfico a partir do teclado.

A janela do gráfico é criada manualmente, não sei qual nome de objeto usar noObjectSetInteger, decidi fazê-lo através do ChartObject.mqh para ter certeza.

Em onchartivent escrevo


No registro eu fico falso. Como posso vencer isto?

#define  KEY_UP             38 
#define  KEY_DOWN           40 

void OnChartEvent(const int id,
                  const long &lparam,
                  const double &dparam,
                  const string &sparam)
 {
//---
   if(id==CHARTEVENT_KEYDOWN) {
    static int p=(int)ChartGetInteger(0,CHART_SCALE);
     if(lparam==KEY_UP) {
      if(p>4) p=-1;
       if(p<5) {
         ChartSetInteger(0,CHART_SCALE,++p);
       }
     }
     if(lparam==KEY_DOWN) {
      if(p<1) p=6;
       if(p>0) {
         ChartSetInteger(0,CHART_SCALE,--p);
       }
     }
   }
 }
 
MakarFX:

1 A condição é muito vaga para ajudar...

2 Usar diferentes "magiks".

Deixe-me tentar explicar.

Um sinal de compra foi acionado.

Eu abro uma BUY, SELLSTOP é definido no nível de seu STOPLOSS.

Se a BUY for fechada pela TAKEPROFIT, esperamos pelo próximo sinal de entrada.

Se o preço atingir o pedido STOPLOSS e o SELLSTOP disparar, então o BUYSTOP está sendo colocado no nível STOPLOSS. E assim por diante, até que a última ordem feche na posição aberta. Em outras palavras, nós andamos para frente e para trás.

 
Forallf:

Deixe-me tentar explicar.

Foi recebido um sinal de compra.

Eu abro BUY, SELLSTOP é definido no nível de STOPLOSS.

Se a BUY for fechada pela TAKEPROFIT, esperamos pelo próximo sinal de entrada.

Se o preço atingir o pedido STOPLOSS e o SELLSTOP disparar, então o BUYSTOP está sendo colocado no nível STOPLOSS. E assim por diante, até que a última ordem feche na posição aberta. Em outras palavras, nós andamos para frente e para trás.

O que significa a série dois?
 
MakarFX:
O que significa a segunda série?

Iniciamos uma série de ordens de reversão (como no posto anterior), que terminará com uma ordem vencedora.

Mas antes que a primeira série seja concluída, pode haver um novo sinal para COMPRAR ou VENDER. Devemos entrar no mercado com base em um novo sinal de acordo com o princípio conhecido (a segunda série de pedidos é lançada).

Pode haver um terceiro e um quarto. A segunda deve ser tratada)

 
Forallf:

Deixe-me tentar explicar.

Foi recebido um sinal de compra.

Eu abro BUY, SELLSTOP é definido no nível de STOPLOSS.

Se a BUY for fechada pela TAKEPROFIT, esperamos pelo próximo sinal de entrada.

Se o preço atingir o pedido STOPLOSS e o SELLSTOP disparar, então o BUYSTOP está sendo colocado no nível STOPLOSS. E assim por diante, até que a última ordem feche na posição aberta. Isto significa que vamos e voltamos.

assim, mas sem ordens ( SELLSTOP to BUYSTOP ) assim que a posição é fechada, ela abre na direção oposta (a primeira posição deve ser aberta manualmente)

Snapshot.PNG

Arquivos anexados:
 
SanAlex:

assim - mas sem ordens ( SELLSTOP - BUYSTOP ) pois a posição é fechada ela é aberta na direção oposta (a primeira posição tem que ser aberta manualmente)


Obrigado. Já vi tais Conselheiros Especialistas. Mas eu tenho necessidade de um com ordens de parada. E para o mt4.

 
Forallf:

Obrigado. Já vi conselheiros como este. Mas eu preciso deles com ordens de parada. E para o mt4.

Você quer ajuda ou um EA?
 
Forallf:

Obrigado. Já vi conselheiros como este. Mas eu preciso deles com ordens de parada. E para o mt4.

Eu o sugeri - cabe a você decidir. - Pode ser útil para alguém.

Razão: