Pergunte! - página 164

 

Hi

este trabalho ? mudando Ponto para Ponto para Ponto

função init() :

myPoint = 0,0001;

se (Dígitos < 4) myPoint = 0,01;

 

Alguém poderia me dizer o que isso está fazendo?

Agradecemos antecipadamente

// analisar agora?

bool isAnalyseNow=false;

datetimeNow = CurTime();

int intervalEval = Evaluate_Interval;

if (Evaluate_Interval == -1) intervalEval = Period();

if (!(intervalEval > 0 && timeNow < timeNextEval)) éAnalyseNow=verdadeiro;

// analisar gráfico

se (isAnalyseNow)

{

timeNextEval = timeNow - (timeNow % (intervaloEval*60)) + (intervaloEval*60);

 

Problemas na utilização do i

Coder's Guru, estou tentando chamar um indicador usando a chamada iCustom de uma EA experimental. Mas o que acontece é que quando tento incorporá-lo, leva muito tempo para compilá-lo e quando clico em Open Chart tudo que recebo é uma tela cinza com linhas horizontais pretas.

 

Estou anexando o EA para seu exame.

Estou anexando o EA para o seu exame. Abaixo está a parte de código que eu tenho que comentar, porque estou tendo problemas com ela. Também estou anexando o indicador Bollinger Squeeze V8.

double upB = iCustom(Symbol(),0, "Bollinger Squeeze v8", 1, 14, 50, 13, 0,1);

double loB = iCustom(Símbolo(),0, "Bollinger Squeeze v8", 1, 14, 50, 13, 1,1);

double upB2 = iCustom(Símbolo(),0, "Bollinger Squeeze v8", 1, 14, 50, 13, 2,1);

duplo loB2 = iCustom(Símbolo(),0, "Bollinger Squeeze v8", 1, 14, 50, 13, 3,1);

duplo mm = iCustom(Símbolo(),0, "Bollinger Squeeze v8", 1, 14, 50, 13, 4,1);

dupla ccilina = iCustom(Símbolo(),0, "Bollinger Squeeze v8", 1, 14, 50, 13, 5,1);

Arquivos anexados:
 

iCustom em uso de matriz

Abaixo, ao utilizar um indicador iDemarker, tudo se compila e exibe ok com o wingding certo. Mas quando eu tento incorporar um iCustom do indicador i-Trend, ele compila OK, mas não exibe a resposta correta. Se o período de tempo for de 5 minutos, e o i-Trend 0 Buffer (Para cima) estiver acima de 0,00, o iTrend mostra que ele está abaixo de 0,00 wingding?

Devo ter a matriz configurada incorretamente para a declaração do iCustom? Você pode diagnosticar este problema e sugerir a maneira correta de usar um indicador iCustom em um array???

Eu certamente apreciaria sua ajuda!!

Dave

int period[]={1,5,15,30,60,240,1440,10080,43200};

//////////////////////////////DEMARKER//////////////////////////////

for(x=0;x<9;x++)

{

if(iDeMarker(Symbol(),period[x],demark_period,0)>0.5)

ObjectSetText("signal"+x+"6",CharToStr(symbolCodeBuy),fontSize,"Wingdings",signalBuyColor);

else

ObjectSetText("signal"+x+"6",CharToStr(symbolCodeSell),fontSize,"Wingdings",signalSellColor);

}

//////////////////////////////i-Trend//////////////////////////////

for(x=0;x<9;x++)

{

if(iCustom(Symbol(),period[x],"i-Trend",0,0)>0)

ObjectSetText("signal"+x+"7",CharToStr(symbolCodeBuy),fontSize,"Wingdings",signalBuyColor);

else

ObjectSetText("signal"+x+"7",CharToStr(symbolCodeSell),fontSize,"Wingdings",signalSellColor);

}

return(0);
 

Pergunta da EA

Olá, desculpe-me por ser novo na EA, indicadores e scripts. Tenho procurado uma simples EA que compre ou venda de acordo com as necessidades de cada um.

Então, ele compraria/venderia se o par que você especificar estiver acima/abaixo por X quantidade de pips. E também permitiria que você definisse um Stop Loss e um Stop Trailing pré-definido, tudo antes que a troca seja feita.

Com tantos indicadores complicados, parece que não consigo encontrar isto.

Ajude um irmão forex a sair, eh? lol

***I esqueceu de mencionar que a EA começaria/pararia quando você quisesse.***

Portanto, se EURUSD está em 1,2768. Eu ligo o EA e ele "sente" o preço atual de 1.2768. Eu tenho um EA pré-ajustado para comprar se o preço subir 30 pips (não importa o preço atual. O 1,2768 é apenas um exemplo.) Então, após a compra, ele colocaria um S/L pré-ajustado e um trailing stop.

 

Ajuda com a Declaração Por favor!

Como posso configurar uma declaração para obter a Declaração de Fechar[0]-Abrir[0] para cada período usando a declaração abaixo? Confuso!

int period[]={1,5,15,30,60,240,1440,10080,43200};[/PHP]

[PHP]for(x=0;x<9;x++)

{

??????

}

return(0);
 

Algo parecido com isto :

int period[]={1,5,15,30,60,240,1440,10080,43200};

double diff[9];

for(int x=0; x<9; x++)

diff[x] = iClose(Symbol(),period[x],0)-iOpen(Symbol(),period[x],0);

[/php]regards

mladen

1Dave7:
How do I set up a statement to get the Close[0]-Open[0] for each period using the below statement?? Confusing!
int period[]={1,5,15,30,60,240,1440,10080,43200};

[php]for(x=0;x<9;x++)

{

??????

}

return(0);
 
mladen:
algo como isto :
int period[]={1,5,15,30,60,240,1440,10080,43200};

double diff[9];

for(int x=0; x<9; x++)

diff[x] = iclose(symbol(),period[x],0)-iopen(symbol(),period[x],0);

cumprimentos

mladen

Muito obrigado - isto vai funcionar!!!! Eu realmente aprecio sua generosa assistência!!!! :-)

 

Olá a todos.

sou programador iniciante. e aprendendo passo a passo.

estou tentando fazer o próximo passo. criando um Ea a partir de um simples indicador.

o que eu gosto de fazer, é

quando a linha azul estiver subindo quero fazer 1 compra de lote 0,1,

quando a linha azul terminar e subir para amarelo quero que feche a compra e comece uma venda com 0,1

quando a linha amarela passa para azul quero que feche a venda e inicie uma compra.

se possível, alguém poderia olhar o código abaixo e me ajudar onde adicionar o código Ea. eu tenho problemas com as declarações If abaixo. eu sei o que elas fazem. mas não sei como adicioná-las ao código Ea

obrigado.

#janela_indicador de propriedade_separar

#incluir

#property indicator_buffers 2

#Indicador de propriedade_color1 Azul

#indicador de propriedade_color2 amarelo

# indicador de propriedade_nível1 0,00

#indicador de propriedade_nível_de_actividade Preto

int. externo a=9;

int exterior b=9;

int externo c=5;

double ev=EMPTY_VALUE;

double Up[];

duplo Dn[];

double newindi[];

duplo Tendência[];

int init()

{

IndicatorBuffers(2);

SetIndexStyle(0,DRAW_LINE,0,2);

SetIndexBuffer(0,Up);

SetIndexLabel(0, "Para cima");

SetIndexStyle(1,DRAW_LINE,0,2);

SetIndexBuffer(1,Dn);

SetIndexLabel(1, "Dn");

ArraySetAsSeries(newindi,true);

ArraySetAsSeries(Trend,true);

return(0);

}

int deinit()

{

retorno(0);

}

int start()

{

int counted_bars=IndicatorCounted();

if(counted_bars<0) return(-1); //---- verificar possíveis erros

if(counted_bars>0) counted_bars--; //---- última barra contada será recontada

int limit = Barras_contadas_barras;

para (int i=limite;i>=0;i--)

{

ArrayResize(newindi,Bars);

ArrayResize(Trend,Bars);

Trend = Tendência;

newindi = iCustom(NULL,0, "newindi",a,b,c,0,i);

if (newindi > newindi)

{Tendência = 1;}

senão

se (newindi < newindi)

{Tendência = -1;}

se (Tendência > 0)

{

Para cima = newindi;

se (Tendência < 0)

{

Para cima = newindi;

}

Dn = ev;

}

senão

se (Tendência < 0)

{

Dn = newindi;

se (Tendência > 0)

{

Dn = newindi;

}

Para cima = ev;

}

}

}

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

Razão: