Como codificar? - página 13

 

Ao ser examinado mais de perto, parece que o que eu tenho está funcionando e se comportando exatamente como uma parada de perda.

quando lhe acrescento isto...

if(AccountEquity()+8<AccountBalance())

ele se comporta exatamente como um stop loss aos 8

então pelo menos eu fiz o código certo por uma vez, eh? Infelizmente, não está produzindo o efeito que eu queria na EA. Está mexendo com os vencedores que precisam da parada de perda mais ampla para trabalhar também. vitória e derrota tudo ao mesmo tempo...ok, assim seja.

 

Problema de depuração de código...gatilho de parada de rastreamento...codificadores procurados

for(cnt=0;cnt<total;cnt++) {

OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);

if(OrderType()<=OP_SELL && OrderSymbol()==Symbol()) {

if(OrderType()==OP_BUY){

if(TrailingStop>0) {

if(Bid-OrderOpenPrice()>Point*TrailingStopTrigger) {

if(OrderStopLoss()<Bid-Point*TrailingStop) {

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

return(0);

}

}

}

}else{

if(TrailingStop>0) {

if((OrderOpenPrice()-Ask)>(Point*TrailingStopTrigger)) {

if((OrderStopLoss()>(Ask+Point*TrailingStop)) || (OrderStopLoss()==0)) {

OrderModify(OrderTicket(),OrderOpenPrice(),Ask+Point*TrailingStop,OrderTakeProfit(),0,Red);

return(0);

Eu ainda estou aprendendo código. Isto é suposto acionar uma parada móvel para engajar como um nível especificado. Posso ver por alguns resultados de testes que não acionou quando deveria ter acionado.

Estou me perguntando se isto está escrito corretamente como 'Point*TrailingStopTrigger' é suposto multiplicar ou simplesmente adicionar o valor do TrailingStopTrigger ao Point para posições de venda e subtrair se para posições de compra. É por isso que ele não é acionado como deveria? Ou existe algo mais?

 

você tem uma demonstração fxdd? se sim, mude a cor para 0.

 
BluePearl:
você tem uma demonstração fxdd? se sim, mude a cor para 0.

estou usando o interbankFX demo. será que a coisa da cor o impediria de acionar?

 

tente com ibfx. sei que é um problema com fxdd se você usar o nome da cor em um comando de modificação de ordem.

 

Não parece que isso altere os resultados. Posso ter me enganado ao supor que deveria ter sido desencadeado.

Tenho 4 relatórios anexados. A única diferença entre eles é o tamanho do stop loss. Isto me diz que muita retração está ocorrendo. Isso não significa que eu quero permitir que os perdedores joguem até a parada total se eu puder desligá-los com base em alguma regra adicional que não detrave desproporcionalmente os vencedores.

Olhando para os resultados do relatório de stop loss de 186, e olhando para os gráficos desses 5 perdedores em suas entradas. 4 em cada 5 deles a barra imediatamente após abrir a posição a barra seguinte fechou contra a posição. Não sei se algum tipo de regra como essa poderia ser adicionada como um stop loss para fechar posições se a próxima barra após a abertura da posição fosse contra ela para fechar a posição funcionaria ou não. Teria parado 4 dos 5 perdedores que ficaram, mas não sei quantos dos vencedores também teriam fechado.

Eu não sei como esse tipo de regra seria programada. Eu apenas passei manualmente pelas primeiras 20 posições e teria fechado 15 de 20 para que isso não ajudasse.

Estou aberto a sugestões.

Arquivos anexados:
 

Alguém POR FAVOR codifique estes da TS para mim.

Hi,

Alguém pode, por favor, codificar os seguintes indicadores para mim? Eles estão escritos na (não)Easylanguage da TradeStation.

se você tiver problemas então PM/email me

sei que é um MUITO trabalho, mas valerá bem a pena, uma vez que quem codificar sabe que método é...

SB

Arquivos anexados:
 

Antes que qualquer um assuma essa tarefa, você pode explicar quais são as estratégias e dar alguns detalhes, referências url para elas. Se for uma estratégia vencedora, então alguém aceitará o desafio. Caso contrário, por que alguém passaria seu tempo traduzindo.

Obrigado,

 

Por que este código não funciona?

Estou tentando escrever um pedaço de código que modificará o TP de ofícios allexistados. Quando eu anexar o código a um gráfico, ele funciona apenas para a moeda em que o especialista está anexado. Ele não modifica outros comércios de outros pares de moedas. Favor observar que não estou verificando o OrderSymbol()==Symbol() em meu código. Onde está o erro? Eu tenho que adicionar um "return(0)" após cada OrderModify()? Vocês podem me ajudar?

O especialista me permite abrir/fechar/modificar negociações de um par de moedas diferente enquanto o especialista está anexado somente a um único gráfico? Estou tentando escrever um código universal que processará (ou seja, modificar ou fechar) todas as negociações existentes, independentemente do gráfico onde a EA está anexada. Alguém pode confirmar se isto é possível? Se sim, então o que está errado com o seguinte código?

int mTrades=OrdensTotal();

if (mTrades>0)

{

para (i=0;i<mTrades;i++)

{

OrderSelect(i, SELECT_BY_POS, MODE_TRADES);

se (OrderType() == OP_BUY)

{

OrderModify(OrderTicket(), OrderOpenPrice(), OrderStopLoss(), Ask+100*Point, Branco);

}

se (OrderType() == OP_SELL)

{

OrderModify(OrderTicket(), OrderOpenPrice(), OrderStopLoss(), Bid-100*Point, White);

}

}

}

 
fxd01:
Estou tentando escrever um pedaço de código que modificará o TP de ofícios allexistados. Quando eu anexar o código a um gráfico, ele funcionará apenas para a moeda onde o especialista estiver anexado. Ele não modifica outros comércios de outros pares de moedas. Favor observar que não estou verificando o OrderSymbol()==Symbol() em meu código. Onde está o erro? Eu tenho que adicionar um "return(0)" após cada OrderModify()? Vocês podem me ajudar?

O especialista me permite abrir/fechar/modificar as negociações de um par de moedas diferente enquanto o especialista está anexado apenas a um único gráfico? Estou tentando escrever um código universal que processará (ou seja, modificar ou fechar) todas as negociações existentes, independentemente do gráfico onde a EA está anexada. Alguém pode confirmar se isso é possível? Se sim, então o que está errado com o seguinte código?

int mTrades=OrdensTotal();

if (mTrades>0)

{

para (i=0;i<mTrades;i++)

{

OrderSelect(i, SELECT_BY_POS, MODE_TRADES);

se (OrderType() == OP_BUY)

{

OrderModify(OrderTicket(), OrderOpenPrice(), OrderStopLoss(), Ask+100*Point, Branco);

}

se (OrderType() == OP_SELL)

{

OrderModify(OrderTicket(), OrderOpenPrice(), OrderStopLoss(), Bid-100*Point, White);

}

}

}

o problema é que você está usando o Ask and Bid para o preço.

Tente usar : MarketInfo(OrderSymbol(),MODE_BID) e MarketInfo(OrderSymbol(),MODE_ASK) em vez disso

Razão: