Função ICustom - página 9

 

Veja o que eu fiz (em Bold):

valor1[pos]=iCustom(NULL,0, "COGpoint1",50,3000,0,true,pos,0);

value2[pos]=iCustom(NULL,0, "COGpoint1",50,3000,0,true,pos,1);

valor3[pos]=iCustom(NULL,0, "COGpoint1",50,3000,0,verdadeiro,pos,2);

valor4[pos]=iCustom(NULL,0, "COGpoint1",50,3000,0,true,pos,3);

 

Na verdade, olhe meu código agora!

//+------------------------------------------------------------------+

//| COG call.mq4 |

//| |

//| |

//+------------------------------------------------------------------+

#janela_indicadora de propriedade_separarate_window

#property indicator_buffers 4

#indicador de propriedade_color1 Lime

#indicador de propriedade_color2 Vermelho

#indicador de propriedade_color3 CLR_NONE

#indicador de propriedade_color4 CLR_NONE

//---- buffers

valor duplo1[];

valor duplo2[];

valor duplo3[];

valor duplo4[];

//+------------------------------------------------------------------+

//| Função de inicialização do indicador personalizado |

//+------------------------------------------------------------------+

int init()

{

nome_curto_de_filtro;

//---- indicadores

IndicatorBuffers(4);

SetIndexStyle(0,DRAW_LINE,STYLE_SOLID,1,Lime);

SetIndexBuffer(0,valor1);

SetIndexStyle(1,DRAW_LINE,STYLE_SOLID,1,Red);

SetIndexBuffer(1,valor2);

SetIndexStyle(2,DRAW_NONE);

SetIndexBuffer(2,valor3); SetIndexBuffer(2,valor3);

SetEstiloIndex(3,DRAW_NONE);

SetIndexBuffer(3,valor4);

IndicatorDigits(Dígitos+2);

return(0);

}

//+------------------------------------------------------------------+

//| Função de desinicialização de indicador personalizada |

//+------------------------------------------------------------------+

int deinit()

{

//----

//----

retorno(0);

}

//+------------------------------------------------------------------+

//| Função de iteração de indicador personalizada |

//+------------------------------------------------------------------+

int start()

{

int counted_bars=IndicatorCounted();

//---- verificação de possíveis erros

se (counted_bars<0) retornar(-1);

//---- última barra contada será contada novamente

se (barras_contadas>0) barras_contadas--;

int pos=barras_contadas_combars;

while(pos>=0)

{

valor1[pos]=iCustom(NULL,0, "COGpoint1",50,3000,0,true,pos,0);

valor2[pos]=iCustom(NULL,0, "COGpoint1",50,3000,0,true,pos,1);

valor3[pos]=iCustom(NULL,0, "COGpoint1",50,3000,0,verdadeiro,pos,2);

valor4[pos]=iCustom(NULL,0, "COGpoint1",50,3000,0,true,pos,3);

pos--;

}

retorno(0);

}

//+------------------------------------------------------------------+

 

eu tentei colocar

valor1[pos]=iCustom(NULL,0, "COGpoint1",50,3000,0,true,pos,0,0);

valor2[pos]=iCustom(NULL,0, "COGpoint1",50,3000,0,verdadeiro,pos,0,1);

valor3[pos]=iCustom(NULL,0, "COGpoint1",50,3000,0,verdadeiro,pos,0,2);

value4[pos]=iCustom(NULL,0, "COGpoint1",50,3000,0,true,pos,0,3);

agora ele manteve novamente apenas a linha vermelha que é o buffer 2, mas agora colocou mais acima na tela do gráfico e continua plano. louco!?!?!

 

ahhhhh!!!

o que há de tão especial no buffer 2???

 

Tenho o icustom funcionando, este fio ajudou muito. Estou trabalhando em um EA, mas estou aprendendo, pois estou fazendo isso devagar. Existe alguma maneira de parar a EA depois de uma troca ou mesmo fechar-se automaticamente depois de entrar em uma troca?

O problema é que depois que ela atinge meu take profit, se tudo ainda apontar curto, ela volta a entrar.

Qualquer ajuda seria muito apreciada....

 

Uma amostra de código, por favor

Alguém poderia compartilhar um código de amostra de um indicador que levasse os valores de dois indicadores personalizados no gráfico na barra de fechamento, e com base nisso, ou dar um alerta, ou desenhar barras coloridas, não importa realmente o que ele faz.

Por exemplo, temos dois LWMAs no gráfico com diferentes configurações de período. Quando a barra fecha, o indicador compararia seus valores, e se a mais curta for maior que a mais longa, ele desenharia uma barra azul em uma janela separada. Tão simples quanto isso.

Eu preciso dela para meus estudos de mql, estou um pouco sobrecarregado com a teoria agora e quero fazer algo prático. Obrigado de antemão!

 

Como chamar a Função quando o comércio está executando ?

Por favor, ajude-me

como chamo uma função quando o negócio está sendo executado ao abrir uma nova operação ou fechar uma operação ou criar uma ordem pendente, eu quero chamar uma função

 
prasantha60:
Por favor, ajude-me como chamo uma função quando a empresa está executando ao abrir uma nova empresa, fechar uma empresa ou criar uma ordem pendente, eu quero chamar uma função

Qual função você deseja chamar? Não sei bem qual é a sua pergunta.

 
Arquivos anexados:
 
Arquivos anexados:
Razão: