Como codificar? - página 35

 

Criação rápida de pedidos

Estou monitorando vários gráficos e quando vejo um bom ponto de entrada comercial gostaria de criar um pedido o mais rápido possível sem usar a caixa de diálogo. O que você sugere?

Obrigado de antemão,

Ed

 

É possível , duas EA ao mesmo tempo?

Olá a todos

É possível fazer trabalhar meus dois EA?

- no mesmo tempo

- no mesmo período de tempo (ex: 1 minuto)

- e com o mesmo par de moedas (ex: EUR/USD)

Mudei o MagicNumber (EA_1 = 10 ; EA_2 = 20) mas eles estão trabalhando um após o outro, mesmo se, os conditons para uma troca são bons para cada um .

Ajude-me, por favor.

Obrigado!

Arquivos anexados:
ea_1.mq4  10 kb
ea_2.mq4  10 kb
 
ralph.ronnquist:
Hmm; eu não testei sua EA, mas ao ler a lógica, parece-me que a única coisa que impede uma venda posterior após uma compra é que "IsTrade" é verdade. (Exceto que não abrirá uma Venda ao mesmo tempo em que abre uma Compra)

Portanto, se você quiser que a lógica Sell se aplique incondicionalmente, eu teria pensado que minha edição (1) apenas -- esqueça 2-4 -- faria o truque. Ou removeria a lógica "IsTrade".

Embora haja a lógica subordinada com "TickCheck" e "BarCount", que impede outro comércio no mesmo tick ou no mesmo bar, mas presumo que você queira que isso se aplique ainda.

É claro que não posso dizer muito sobre a parte da sinalização, que omitiu. Por exemplo, se levantar um "Sell_Signal" leva em conta o "BuyOrders", então há mais o que fazer.

Olá,

Mais uma vez, obrigado pelo seu tempo. Só por sua informação, resolvi o problema. Sua sugestão de modificação foi o primeiro passo na direção certa. Ela precisava de modificações adicionais (em negrito), como se segue:

if (Buy_Signal && BuyOrders < Max_Buys&&& BuyOrders==0) Order = SIGNAL_BUY;

if (Sell_Signal && SellOrders < Max_Sells && SellOrders==0) Pedido = SIGNAL_SELLL;

Obrigado novamente. Talvez, se não se importa, você possa me ajudar com uma outra pergunta. Gostaria de acrescentar a EA para ter a flexibilidade de fechar qualquer pedido aberto após X número de dias, onde X é ajustável no diálogo de configuração especializado. Então, digamos que uma ordem de compra abre em uma certa data e hora, ser capaz de fechar a ordem três dias depois, na mesma hora do dia?

Qualquer idéia ou sugestão é apreciada.

 

Você pode colocar este código após a linha "BuyOrders++;":

if ( TimeCurrent() - OrderOpenTime() >= 86400 * MaxTradePeriodInDays )

Order = SIGNAL_CLOSEBUY;

e semelhante para as ordens de venda.

No entanto, não faz bem os fins de semana.

 

Indicador com este código:

Olá, meus queridos,

Eu quero 2 indicadores em MT4 com estes códigos abaixo: (com seta de compra/venda de sinal no gráfico)

Número 1:

----------

MA1 = SMA(5,Fechar), MA2 = SMA(10,Fechar), MACD(12,26,9)

Para sinalizar um longo comércio: MA1 > MA2, RSI(14) > 50, e MACD Fast > MACD Signal

Para sinalizar um comércio curto: MA1 < MA2, RSI(14) < 50, e MACD Fast < MACD Signal.

----------

Número 2:

----------

F1 é Nível Fractal Superior e F2 é Nível Fractal Inferior no código abaixo

UpTrend e DownTrend(Descrição):

F1:=Valor Quando(1,H<Ref(H,-2) E Ref(H,-1)<Ref(H,-2) E Ref(H,-3)<Ref(H,-2) E Ref(H,-4)<Ref(H,-2),Ref(H,-2));

F2:=Valor Quando(1,L>Ref(L,-2) E Ref(L,-1)>Ref(L,-2) E Ref(L,-3)>Ref(L,-2) E Ref(L,-4)>Ref(L,-2),Ref(L,-2));

a:=Cruz(H,F1);

b:=Cruz(F2,L);

state:=BarsDesde(a)<BarsDesde(b);

{Sinal longo e curto}

LongSignal:= state<Ref(state,-1);

ShortSignal:=state>Ref(state,-1);

{Tendência para cima e para baixo}

UpTrend:=state>0;

DownTrend:=state<1;

---------------------------------------

Obrigado e Cumprimentos,

Khamoosh

 

Horas e Horas!!!!!!!

Eu realmente preciso de ajuda!

Eu não entendo nada!!!!!!!!!

Eu tentei Mql4.com, F1 enquanto selecionava a palavra, tudo!

Não entendo!!!!!!

O que faz

IndicatorCounted()[/PHP]mean?????????

What does

Bars

mean??????????????

What is [PHP]Bars-IndicatorCounted()

média????????????

 

Você precisa de que tipo de ajuda? Indicadores"... Você pode conseguir alguma aqui...o que você precisa agora é aprender e praticar, ele...ele...ele...

 
Dan7974:
Eu realmente preciso de ajuda!

Eu não entendo nada disso!!!!!!!!!

Eu tentei Mql4.com, F1 enquanto selecionava a palavra, tudo!

Não entendo!!!!!!

O que faz

IndicatorCounted()[/PHP]mean?????????

What does

Bars

mean??????????????

What is [PHP]Bars-IndicatorCounted()
média????????????

int IndicatorCounted( )

A função retorna a quantidade de barras não alteradas depois que o indicador foi lançado por último. As barras mais calculadas não precisam de nenhum recálculo. Na maioria dos casos, a mesma contagem dos valores do índice não precisa ser recalculada. A função é utilizada para otimizar o cálculo.

Nota: A última barra não é considerada como sendo calculada e, na maioria dos casos, é necessário recalcular apenas esta barra. No entanto, ocorrem alguns casos de limites onde o indicador personalizado é chamado pelo especialista no primeiro tick da nova barra. É possível que o último tick da barra anterior não tenha sido processado (porque o último tick, mas um tick estava sendo processado quando este último tick chegou), o indicador personalizado não foi chamado e não foi calculado por causa disso. Para evitar erros de cálculo do indicador em tais situações, a função IndicatorCounted() retorna a contagem das barras menos uma.

Amostra:

int start()

{

limite int;

int counted_bars=IndicatorCounted();

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

if(counted_bars<0) return(-1);

//---- a última barra contada será recontada

if(counted_bars>0) counted_bars--;

limite=barras_contadas_à_barras;

//---- laço principal

for(int i=0; i<limit; i++)

{

//---- ma_shift set to 0 porque SetIndexShift chamado abowe

ExtBlueBuffer=iMA(NULL,0,JawsPeriod,0,MODE_SMMA,PRICE_MEDIAN,i);

ExtRedBuffer=iMA(NULL,0,TeethPeriod,0,MODE_SMMA,PRICE_MEDIAN,i);

ExtLimeBuffer=iMA(NULL,0,LipsPeriod,0,MODE_SMMA,PRICE_MEDIAN,i);

}

//---- feito

retorno(0);

}

 
natsirte:
Olá a todos

É possível fazer trabalhar meus dois EA?

- no mesmo tempo

- no mesmo período de tempo (ex: 1 minuto)

- e com o mesmo par de moedas (ex: EUR/USD)

Mudei o MagicNumber (EA_1 = 10 ; EA_2 = 20) mas eles estão trabalhando um após o outro, mesmo se, os conditons para uma troca são bons para cada um .

Ajude-me, por favor.

Obrigado!

Substitua a linha :

if(OrderType() <= OP_SELL && OrderSymbol() == Symbol()) {[/PHP] by this one : [PHP]if(OrderType() <= OP_SELL && OrderSymbol() == Symbol() && OrderMagicNumber() == MagicNumber) {
 

Código de incêndio imediatamente depois de 15 minutos de término de barra

Eu tenho uma parada de rastreamento, ela é atualizada a cada tique durante uma barra de 15 minutos, e a parada é calculada a 20 pip do preço BID.

Mas eu preferiria que a parada de trilha fosse calculada no final da barra de 15 minutos mais recente.

Portanto, isto seria em uma compra.

if( BID > Alto[1] - (20 * Ponto)) StopLoss = Alta[1] - (20 * Ponto);

Portanto, isto é para permitir que a barra atual de 15 minutos possa ser movida o quanto quiser, antes que as paradas sejam movidas.

É esta a idéia, ou existem outros por aí?? Thx