Ajuda na codificação - página 704

 
mladen:

Lea

Aqui você vai


P E R F E C T !!

Mais uma vez obrigado por sua rápida ajuda! Lea

 

Olá codificadores, uma pergunta:

se eu quiser criar uma placa de sinais baseada em um indicador com configurações diferentes para cada período de tempo e eu quero usar a função iCustom para ler seu valor como ela pode ser feita? Se eu escrever por exemplo Lenght1(para primeiro tf), Lenght2(para segundo tf) e assim por diante, não sou capaz de usar a função iCustom.

Tenho que criar um indicador de fonte diferente (com nomes de variáveis externas diferentes) para cada período de tempo que eu quero ler seus valores?

 
mladen:

Você provavelmente terá que inserir parâmetros em uma corda e depois separar as partes dessa corda em arrays apropriados.

Verifique este post para um exemplo disso : https://www.mql5.com/en/forum/179807/page198

obrigado, interessante!

 
thefxpros:

Olá codificadores, uma pergunta:

se eu quiser criar uma placa de sinais baseada em um indicador com configurações diferentes para cada período de tempo e eu quero usar a função iCustom para ler seu valor como ela pode ser feita? Se eu escrever por exemplo Lenght1(para primeiro tf), Lenght2(para segundo tf) e assim por diante, não sou capaz de usar a função iCustom.

Tenho que criar um indicador de fonte diferente (com nomes de variáveis externas diferentes) para cada período de tempo que eu quero ler seus valores?

Você provavelmente terá que inserir parâmetros em uma string e depois analisar as partes dessa string em arrays apropriados

Verifique este post para um exemplo disso : https://www.mql5.com/en/forum/179807/page198

 
Prezado amigo,

preciso codificar,

feche a vela então se a vela estiver para CIMA então alerte paraCIMA e a vela estiver para BAIXO então alerte paraBAIXO a qualquer momento

se você tem a pls compartilhar comigo,

obrigado em adance,

- jesing

 

Hi

tenho um problema com minha idéia comercial:

duplo BU1=iMA(Symbol(),0,ShortSma,0,MODE_SMA,PRICE_CLOSE,i+1);

duplo BL1=iMA(Symbol(),0,LongSma,0,MODE_SMA,PRICE_CLOSE,i);


string BUY="false";
string SELL="false";

if(TradeAfterTP===falso&&!(BU1>Fechar[1]&&BL1>Fechar[1])||||
(TradeAfterTP&BU1>Close[1]&&BL1>Close[1]))BUY="true";
if(TradeAfterTP===falso&&!(BL1<Fechar[1]&&BU1<Fechar[1])||||
(TradeAfterTP&&BL1<Close[1]&&BU1<Close[1]))SELL="true";

string SignalBUY="falso";

string SignalSELL="falso";

A EA abre em pontos falsos Negocia e fecha nos próximos momentos --- por quê?

Por favor, alguma ajuda??

Obrigado de qualquer forma...

Arquivos anexados:
 
BeastyBoy:

Hi

tenho um problema com minha idéia comercial:

double BU1=iMA(Symbol(),0,ShortSma,0,MODE_SMA,PRICE_CLOSE,i+1);

double BL1=iMA(Symbol(),0,LongSma,0,MODE_SMA,PRICE_CLOSE,i);


string BUY="false";
string SELL="false";

if(TradeAfterTP===false&&&!(BU1>Fechar[1]&&BL1>Fechar[1])||
(TradeAfterTP&&BU1>Close[1]&&BL1>Close[1]))BUY="true";
if(TradeAfterTP===false&&&!(BL1<Fechar[1]&&BU1<Fechar[1])||
(TradeAfterTP&&&BL1<Fechar[1]&&BU1<Close[1]))SELL="true";

string SignalBUY="false";

string SignalSELL="falso";

A EA abre em pontos falsos Negocia e fecha nos próximos momentos --- por quê?

Por favor, alguma ajuda??

Obrigado de qualquer forma...

O fechamento não depende desse código. Verifique a parte que verifica quando fechar o pedido
 

Obrigado, Mladen.

Fechar é quando :

if((SELL=="true")||||||Se

ou

if((BUY==="true")

????

 
BeastyBoy:

Obrigado, Mladen.

Fechar é quando :

if((SELL=="true")||||||Se

ou

if((BUY==="true")

????

E quando é "não fazer nada"?
 

E quando é "não fazer nada"?

Quando Comprar : BU1<Fechar[1] e depois esperar até BU1>Fechar[1] novamente, ou está no modo de venda.

A idéia é que a EA compre (venda) qualquer correção de uma tendência.

É a mesma idéia como o super Woody Princip.

Comprar: CCI mais longa >0 e CCI rápida é = -100

Desculpe a confusão.....

Obrigado

Razão: