Como codificar? - página 88

 
flourishing:
como fazer comentários(1 / 2) exibe 0,5 ? obrigado.

Por favor, tente isto:

Comment(DoubleToStr(1/2, 1));

O segundo argumento da função DoubleToStr() é o número de dígitos após o ponto decimal.

 
ak97052d:
olá

como codificar isto:

Preciso extrair algumas informações do último comércio fechado,

e depois de usar algumas informações deste último comércio

ex:

se o último lucro comercial >0 'lasttradeprofit = 1'.

e se último comércio <=0 'lasttradeprofit = 0

lasttradeprofit = 1 // if last trade >0

lasttradeprofit = 0 // if last trade <=0

obrigado

É fácil escanear o histórico e verificar OrderCloseTime() :

datetime LastCloseTime;

bool LastTradeIsProfit;

for(int i = 0; i > OrderHistoryTotal(), i ++)

{

OrderSelect(i, SELECT_BY_POS, MODE_HISTORY);

if(OrderMagicNumber() != Magic) continue;

if(OrderCloseTime() > LastCloseTime)

{

LastCloseTime = OrderCloseTime();

LastTradeIsProfit = (OrderProfit() > 0);

}

}
 
ak97052d:
olá!

obrigado pelo especialista em edite

você pode mudar esta ea usando minha idéia

de minha idéia após abrir dois pedidos, explicamos esta informação

1 - todos os pedidos têm stop loss reparado mesmo 10pip

2- se o primeiro pedido for para lucrar abrindo 2* mesmo este pedido mas tp=fist pedido tp-fix sl

3 - a abertura de traling sl para segundo pedido

examplo:

eur/usd

sobre o primeiro preço é : 1.5200

1-abertura de dois pedidos ( buy@ 1.5200 0.1 lote tamanho sl=10 tp 50 & sell@1.5200 0.1 lote tamanho sl=10 tp=50)

o preço vai para 15210

2- neste momento (meu pedido de venda será fechado & abrirei segundo pedido de compra 0,2 tamanho de lote por sl=10 tp=40 e primeiro pedido de slaling a 1,5210 )

preço ir para 1.5220

3- desta vez (abrindo pedido de compra 0,4 lote por sl=10 tp=30 e dois b antes do pedido slaling a 1,5220)

4-.....

5....

se o preço for para 1.5250 todos os pedidos serão fechados em 560$

mas, neste momento, nossos pedidos perdemos apenas 60$

este método tem muito melhor risco

 
ak97052d:
olá!

Desculpe-me, este sl expert tem que usar esta fórmula para ter resultado de lucro no slfix tem resultado ruim

sl de pedido = ((MaxTrades*MinGS)+SL) - (n*MinGS)

exame para esta informação

Int. exterior MinGS=5;

externo int TP=20;

externo int SL=10;

externo duplo lote=0,10;

externo int MaxTrades=7;

externo int RegularSpread=2;

multiplicador duplo externo=2;

extern double LotInc=0;

duplo externo MarginLevelAlert=1000;

nós temos

primeiro pedido sl= ((7*5)+10)-(0*5)=40

segundo pedido sl= ((7*5)+10)-(1*5)=35

e outras sl são

35

30

25

20

15

 
 

A pergunta de Wolfe

wolfe:
Alguém sabe como codificar para que quando você chama um indicador em um EA ele anexe automaticamente o indicador chamado ao gráfico ao qual seu EA está anexado? Desta forma, ele seria visualmente no mesmo tempo exato que o que está sendo lido pelo seu EA. Obrigado.

A resposta anterior estava incompleta.

Se o indicador for padrão no MT4, ele aparecerá no lugar normal. Se for chamado pelo iCustom, ele também aparecerá, se estiver codificado corretamente.

Os seguintes EAs têm até mesmo os indicadores mostrados na janela do gráfico. Estude-os para aprender como:

bouncingPipEA_mpowerV42.mq4

bouncingPipEA_BigBear_v23.mq4

Grande Seja

 

Espalhamento em Ordem Pendente

Olá, pessoal,

Eu fiz um EA que calcula diariamente o hi-low entre algum período, e depois coloca ordens pendentes de compra/parada de venda, que expirará em 12 horas.

Eu o executei em par GBP-JPY (8 pips spread em meu corretor)

int ticket, SL, TP; //SL= StopLoss , TP= TakeProfit

int Spacing = 10; // Spacing Pips

double vAsk = HighestPrice+Spacing*Point; // raise/lower 10 pips for OP Buystop/Sellstop , HighestPrice= some highest price

ticket=OrderSend(Symbol(),OP_BUYSTOP,Lots,vAsk,0,vAsk-SL*Point,vAsk+TP*Point,"Pending Order BUY STOP",20070125,CurTime() + 12 * 3600,Green);

O resultado, Pending Order Buy Stop foi executado, mesmo o preço não lhe tocou. Eu rastreei a OP Buy Stop, colocada ao preço 204,08, mas ela foi executada quando o preço foi 204,00. Parece que o fator Spread está envolvido.

Meu amigo me disse que o manual Pending Order Buystop/Sellstop é executado sem fator de spread, mas por que é diferente com a colocação de ordem pela EA ?

Então, há algum erro no meu código?

Obrigado de antemão.

 
mastoto:
Olá, pessoal,

Eu fiz um EA que calcula diariamente o hi-low entre algum período, e depois coloca ordens pendentes de compra/parada de venda, que expirará em 12 horas.

Eu o executei em par GBP-JPY (8 pips spread em meu corretor)

int ticket, SL, TP; //SL= StopLoss , TP= TakeProfit

int Spacing = 10; // Spacing Pips

double vAsk = HighestPrice+Spacing*Point; // raise/lower 10 pips for OP Buystop/Sellstop , HighestPrice= some highest price

ticket=OrderSend(Symbol(),OP_BUYSTOP,Lots,vAsk,0,vAsk-SL*Point,vAsk+TP*Point,"Pending Order BUY STOP",20070125,CurTime() + 12 * 3600,Green);

O resultado, Pending Order Buy Stop foi executado, mesmo o preço não lhe tocou. Eu rastreei a OP Buy Stop, colocada ao preço 204,08, mas ela foi executada quando o preço foi 204,00. Parece que o fator Spread está envolvido.

Meu amigo me disse que o manual Pending Order Buystop/Sellstop é executado sem fator de spread, mas por que é diferente com a colocação de ordem pela EA ?

Então, há algum erro no meu código?

Obrigado de antemão.

Se o seu "Preço mais alto" é um preço BID como estão em todos os gráficos, você provavelmente terá que adicionar o spread. Qualquer ordem de compra é acionada por um preço ASK.

 

como obter as informações no gráfico principal

Descarreguei um indicador, que mostra a seta verde/vermelha quando o sinal de compra/venda chega.

agora quero programar minha própria EA com base neste indicador.

mas tenho apenas o arquivo ex4 deste indicador (sem código fonte)

Quero que minha EA leia a seta indicadora no quadro principal e envie o pedido de compra/venda(seta verde==>compra, seta vermelha==>venda)

há alguma abordagem para obter informações da seta indicadora no gráfico principal?

obrigado

 
shanyang:
Descarreguei um indicador, que mostra a seta verde/vermelha quando o sinal de compra/venda chega.

agora eu quero programar minha própria EA com base neste indicador.

mas tenho apenas o arquivo ex4 deste indicador (sem código fonte)

Quero que minha EA leia a seta indicadora no quadro principal e envie o pedido de compra/venda(seta verde==>compra, seta vermelha==>venda)

há alguma abordagem para obter informações da seta indicadora no gráfico principal?

obrigado

A EA tem que chamar os sinais indicadores para cima/baixo com o iCustom(); função. Você não precisa do código fonte para fazer isso.

FerruFx