CyberiaTrader...uma EA incrível! - página 16

 

Declaração atualizada.

Quase o dobro do capital em uma semana.

v1.60

Vou mudar o tamanho do lote para 2 a partir de agora.

Arquivos anexados:
statement_2.htm  1653 kb
 

Tela ATR_normalizada

Igor esqueci de anexar a tela do ATR_normalizado à resposta acima. Aqui está ela.

Arquivos anexados:
atr_norm.gif  50 kb
 
igorad:
Hi,

Eu tentei criar o ATR Normalizado, mas acho que não é uma tarefa tão simples.

Portanto, você pode tentar brincar com as entradas.

Igor

PS. Desculpe, mas o bug estava no código. Corrigido.

Igor, muito obrigado pelo ATR normalizado. Parece bom, com a exceção de que nunca vai abaixo de 30 (escala 0-100). Se você olhar para a tela anexa, verá o iATR ir para 0 enquanto o ATR_normalizado fica em torno de 35. Em todos os casos em que o iATR chega a zero mesmo por um tempo, o ATR_normalizado permanece acima de 30. Você pode consertar, por favor? Também não seria mais fácil criar usando o iATR nativo e o iMA? Talvez isso fosse mais fácil e eu posso simplesmente usar o código no CT como um filtro.

 

Hi,

tente este aqui. Deve ser bom.

Arquivos anexados:
 
igorad:
Olá, experimente este aqui. Deve ser bom.

Ok, vou tentar este aqui. Além disso, consegui fazer este de forma muito simples:

dupla normaATR=0;

duplo maxATR=iATR(Símbolo(),Período(),14,0);

int i;

for(i=1;i<14;i++)

{

if(iATR(Símbolo(),Período(),14,i)>maxATR)

{

maxATR=iATR(Símbolo(),Período(),14,i);

}

}

normATR=(iATR(Symbol(),Period(),14,0)/maxATR)*100;

Isto parece funcionar bem também. Obrigado por sua ajuda!!

 
igorad:
Estou testando a última versão agora mesmo e encontrei alguns bugs. Portanto, aguarde por atualizações.

Igor, você pode postar sua versão com as correções para o PIP Timer? Ele não funciona corretamente na forma atual. Ele inicia o PIPcounter na entrada e sai após o término do tempo, independentemente de qualquer lucro alcançado. Por favor, teste em carrapatos ao invés de segundos, pois a segunda contagem é assíncrona com os carrapatos entrando. Obrigado por sua contribuição.

Aqui estão novamente as especificações e também o código que eu tenho até agora, como você o escreveu originalmente com poucos mods:

1. Se EnablePIPTimer=verdadeiro;

2. Quando MinPIPProfit >=X ativar TakePIPCountdown (SET to Input TakePipTimer). Isto começa a contar até 0 em carrapatos.

3. TakePIPCountDown conta para baixo: 60, 59, 58...carrapatos etc.

4. Declarar variável global dupla BestPIPProfit=0; isto detém o melhor lucro PIP que a posição atingiu até agora.

5. Fazer BestPIPProfit=MinPIPProfit inicialmente;

6. Obter BestPIPProfit=lucro atual do PIP

7. Se BestPIPProfit > MinPIPProfit fizer MinPIPProfit = BestPIPProfit (este será o lucro mínimo do PIP PIP UPDATED a partir de agora para esta posição aberta).

8. Quando acontecer a condição nº 7 acima, reinicie TakePIPCountDown até o valor inicial (TakePipTimer) e habilite-o para contagem... está contando novamente 60, 59, 58 ticks etc. até 0 com o novo piso MinPIPProfit.

9. Quando o TakePIPCountDown chegar a 0 FECHAR a ordem aberta imediatamente.

10. Se o lucro atual do PIP for inferior ao MinPIPProfit, pare TakePIPCountDown (e volte ao valor original do TakePipTimer) até que novamente o lucro atual seja >= MinPIPProfit (o piso mais alto alcançado) durante esta execução

CÓDIGO:

int CheckTakeProfitTimer()

{

duplo _ponto = MarketInfo(OrderSymbol(),MODE_POINT);

duplo PipProfit = 0;

se (EnablePipTimer===verdadeiro)

{

para (int cnt=0;cnt<OrdersTotal();cnt++)

{

OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);

int mode=OrderType();

if ( OrderSymbol()==Symbol() && OrderMagicNumber()==MagicNumber)

{

se (mode===OP_BUY)

PipProfit = Preço Aberto((Bid - OrderOpenPrice())/_point); // Calcular Lucro/Prejuízo Aberto para COMPRAR

senão

se (mode===OP_SELL)

PipProfit = Preço Aberto((OrderOpenPrice()-Ask)/_point); // Calcular Lucro/Prejuízo Aberto para VENDA

MaxPipProfit = MathMax(PipProfit,MaxPipProfit); // Obter o maior lucro, seja atual ou máximo durante o comércio

if (MaxPipProfit >= BestPipProfit) // verificar se o lucro do PIP de piso foi alcançado

{

if (!StartCount1 || ( StartCount1 && BestPipProfit > MinPipProfit)) // nenhuma contagem em andamento e lucro PIP de piso alcançado

{

BestPipProfit=MaxPipProfit; // reajustar para o lucro máximo atual alcançado até agora

TimerStart1 = CurTime()/1000; // tempo de congelamento da corrente

TakePipCountDown = TakePipTimer; // inicializar contador para definir valor

StartCount1=verdadeiro; // iniciar o contador

}

senão

se (TimerType == 0) // contar em andamento...contar segundos ou ticar

{

TakePipCountDown = TakePipTimer - (CurTime()/1000 - TimerStart1); // A opção escolhida é a contagem de segundos

}

senão

{

TakePipCountDown--; // A opção escolhida é Tick count

}

} // se (MaxPipProfit...

}// se (Encomendar...

} // para

} // em EnablePipTimer

 

Fixo sem negociação em CT 1,85

Desculpe gangue...houve um bug em 1,85 que impediu o CT 1,85 de negociar após as horas ruins de negociação. Eu o consertei por enquanto até que a nova versão saísse e o nomeei como 1.85f (consertado). Por favor, use esta versão com as predefinições 1.85 publicadas originalmente. Esta versão é idêntica à 1.85 e contém apenas a correção de não haver troca. Deveríamos ter pegado isto antes.

Arquivos anexados:
 
fxspeedster:
Desculpe gangue... houve um bug em 1,85 que impediu o CT 1,85 de negociar após as más horas de negociação. Eu o consertei por enquanto até que a nova versão saísse e o nomeei 1.85f (consertado). Por favor, use esta versão com as predefinições 1.85 publicadas originalmente. Esta versão é idêntica à 1.85 e contém apenas a correção de não haver troca. Deveríamos ter pegado isto antes.

Não conseguia perceber como todos os outros estavam obtendo resultados tão fabulosos, mas quase não recebia encomendas!

 

Hi,

Eu desenvolvi o PipTimerExpert separado. Este especialista pode administrar o comércio de acordo com a técnica descrita pela fxspeedster. Esta versão inclui contador de segundos e carrapatos. Você pode usá-la para CyberiaTrader.

Arquivos anexados:
 
igorad:
Oi, eu desenvolvi o PipTimerExpert separado. Este especialista pode administrar o comércio de acordo com a técnica descrita pela fxspeedster. Esta versão inclui contador de segundos e carrapatos. Você pode usá-la para o CyberiaTrader.

Igor, obrigado por seu grande trabalho. Estou incluindo este código e testando-o. Você é o melhor!