Como codificar? - página 129

 

Paging MR PIP

Eu sou novo neste material de codificação. Estava me perguntando como substituir esta linha de código pelo LSMA. Você poderia me ajudar com esta tarefa?

Trend = iMA(Symbol(), TrendTimeFrame, TrendPeriods, 0, MODE_LWMA, PRICE_CLOSE, 0);

// PrevTrend = iMACD(Symbol(), PERIOD_M1, 12, 26, 9, PRICE_CLOSE, MODE_MAIN, 1);

Com esta linha de código de seu LSMA_ MCAD_EMA mq4.

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

//| LSMA - Cálculo da função Média Móvel dos mínimos quadrados |

//| LSMA_In_Color Indicator plota o final da linha de regressão linear |

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

duplo LSMA(período int, turno int)

{

int i;

soma dupla;

comprimento int;

duplo comprimentovar;

tmp duplo;

duplo wt;

comprimento = Rperiod;

soma = 0;

for(i = comprimento; i >= 1 ; i--)

{

lengthvar = comprimento + 1;

lengthvar /= 3;

tmp = 0;

tmp = ( i - lengthvar)*Fechar[length-i+shift];

sum+=tmp;

}

wt = MathFloor(soma*6/(comprimento*(comprimento+1))/Point)*Point;

return(wt);

}

Ou eu tenho que fazer algo mais para que isto funcione?

 
i2trader:
Eu sou novo neste material de codificação. Eu estava me perguntando como substituir esta linha de código pelo LSMA. Você poderia me ajudar com esta tarefa?

Trend = iMA(Symbol(), TrendTimeFrame, TrendPeriods, 0, MODE_LWMA, PRICE_CLOSE, 0);

// PrevTrend = iMACD(Symbol(), PERIOD_M1, 12, 26, 9, PRICE_CLOSE, MODE_MAIN, 1);

Com esta linha de código de seu LSMA_ MCAD_EMA mq4.

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

//| LSMA - Cálculo da função Média Móvel dos mínimos quadrados |

//| LSMA_In_Color Indicator plota o final da linha de regressão linear |

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

duplo LSMA(período int, turno int)

{

int i;

soma dupla;

comprimento int;

duplo comprimentovar;

tmp duplo;

duplo wt;

comprimento = Rperiod;

soma = 0;

for(i = comprimento; i >= 1 ; i--)

{

lengthvar = comprimento + 1;

lengthvar /= 3;

tmp = 0;

tmp = ( i - lengthvar)*Fechar[length-i+shift];

sum+=tmp;

}

wt = MathFloor(soma*6/(comprimento*(comprimento+1))/Point)*Point;

return(wt);

}

Ou eu tenho que fazer algo mais para que isto funcione?

Talvez isto:

Tendência = LSMA(int Rperiod, int shift);

?

 

Modificando o alvo TakeProfit em uma ordem (em tempo de execução)

Hi ,

Tenho uma pergunta.

Quando temos uma ordem em aberto, usamos a função OrderModify para interromper a ordem. Neste caso, modificamos a parada do pedido.

É possível modificar o alvo de takeprofit de uma ordem em aberto com a função OrderModify?

OrderModify(OrderTicket(),OrderOpenPrice(),Bid-Point*TrailingStop,OrderTakeProfit(),0,Blue);

No meu caso eu tenho uma ordem aberta que tem uma posição de venda aberta e tenho lucro, por exemplo, quando a moeda EURUSD.

Se dissermos que minha meta de lucro é 1,4010, mas minha moeda se aproxima da meta de lucro, mas a ordem não fecha e então a tendência está se invertendo e eu perco minha ordem por stop loss.

Você dirá, se você parar seu pedido, você terá um lucro menor.

Mas é possível mudar a variável OrderTakeProfit para ser menor, por exemplo, 1 pip, assim, se minha moeda atingir o 1.4009 e nunca ir para 1.4010 , como eu mudo o objetivo de lucro em tempo de execução e faço com que seja 1.4008 para obter o lucro. Não é uma parada para trás.

Muito obrigado.

 

Paging MR PIP

Não sei bem o que você quer dizer com isso. Incluo o código do LSMA

diretamente atrás dessa declaração?

 

ajude-me, por favor!

você pode me ajudar a criar uma simples EA:

as regras:

par: GBPUSD

prazo:15menit

tirar proveito:15 pips

stoploss :15 pips

lotes :0.1

ordem aberta: selltop(-15) e buyystop(+15) a partir de price_open em vela corrente

EA abrirá pedido a cada 15 homensit,quando preço_aberto=alto=baixo_preço

algum corpo me ajuda?

 

É uma simples EA, por que não tentar escrevê-la você mesmo?

Lux

 
luxinterior:
Isso é muito simples, porque não tentar escrevê-lo você mesmo? Lux

obrigado,

vou tentar

 

Determinar as ordens mais antigas

Oi, pessoal,

Gostaria que alguém me dissesse como identificar as ordens mais antigas dentro de uma EA para permitir que elas sejam fechadas.

Muito obrigado,

G-Man

 

Compare OrderOpenTime() de cada pedido e feche o mais antigo.

Lux

 
luxinterior:
Compare OrderOpenTime() de cada pedido e feche o mais antigo.Lux

Thx.

Vou tentar.

G-Man

Razão: