Você está perdendo oportunidades de negociação:
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Registro
Login
Você concorda com a política do site e com os termos de uso
Se você não tem uma conta, por favor registre-se
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.
Tela ATR_normalizada
Igor esqueci de anexar a tela do ATR_normalizado à resposta acima. Aqui está ela.
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.
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!!
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.
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.
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!