Multimoeda - assessor multitemporal - página 4

 
Tango_X:

não pode ser...por exemplo, se a linha de declive for quebrada. - há um avanço = há um sinal

primeiro de tudo você precisa se livrar de todos os loops, está escrito na ajuda OnChartEvent

 
Fast528:

Primeiro de tudo você precisa se livrar de todos os ciclos, está escrito na ajuda OnChartEvent, agora você tem um carrapato e depois no ciclo ele funciona uma segunda vez

if(id>=CHARTEVENT_CUSTOM)
     {
      //--- Если было событие "тик"
      if(lparam==0x00200000)
        {
         datetime t[1];
         //--- Получаем номер символа в массиве
         int s=GetNumberSymbol(sparam);
         // --- перебираем все периоды по нашему символу   
         for(int p=0;p<NUMBER_OF_PERIODS; p++)
           {
            CopyTime(Symbols[s],Periods[p],0,1,t);
            //--- Получим значения индикатора
            if(CopyBuffer(signal_indicator_handles[s][p],0,0,1,Indicator[s][p].sell)<1 || CopyBuffer(signal_indicator_handles[s][p],1,0,1,Indicator[s][p].buy)<1)
              {
               Print("Не удалось скопировать значения ");
               return;
              }
            if(Indicator[s][p].buy[0]!=0 && Symbols[s]=="USDCHF.m" && Periods[p]==PERIOD_M1) Print(Symbols[s]," ",TimeframeToString(Periods[p])," ",Indicator[s][p].buy[0]," ",t[0]);
            if(Indicator[s][p].sell[0]!=0 && Symbols[s]=="USDCHF.m" && Periods[p]==PERIOD_M1) Print(Symbols[s]," ",TimeframeToString(Periods[p])," ",Indicator[s][p].sell[0]," ",t[0]);
           }
        }
     }

Você está se referindo a um laço dedicado? Se sim, isso está correto... em cada carrapato que eu olho através de todos os períodos para um sinal

 
Tango_X:

Você quer dizer um laço dedicado? Se sim, isso é correto... em cada tic que eu olho através de todos os períodos para um sinal

Este OnChartEvent é uma floresta escura, esqueci-o como um pesadelo, Anatoly Kazarsky (autor de 648) também lutou com ele), há tópicos longos, multisímbolo + multitemporal em um forte movimento gráfico, acho que ele vai se levantar, ao contrário do OnTick esta coisa salva a fila

 
Tango_X:

Eu fiz dessa maneira ... Eu fiz um símbolo e um período - é isso!

Fórum sobre comércio, sistemas automatizados de comércio e testador de estratégia

Multimoedas - Consultor Especialista Multi-tempo

Vladimir Karputov, 2018.09.12 13:45

Iniciar de forma simples: tempo atual e dado, símbolo atual e dado. Ou seja, dois prazos e dois símbolos - um total de quatro indicadores. Pegue qualquer indicador.


Além disso, acrescentei: nada deOnChartEvent. Em outras palavras, em um arquivo do Expert Advisor, ele é o mais compacto possível. O mínimo de código.

 
Vladimir Karputov:

mais adicionado: semOnChartEvent. Ou seja, tão compacto quanto possível em um único arquivo EA. Um mínimo de código.

Vladimir, eu não entendo nada aqui, você pode explicar?

 
Tango_X:

Vladimir, eu não entendo nada aqui, você pode explicar?

Aqui estamos nós: estamos trabalhando no EURUSD, H1. Segundo símbolo USDJPY, segundo período de tempo H4.

Criamos quatro alças (exemplo para Moving Average): MA EURUSD H1, MA EURUSD H4, MA USDJPY H1 e MA USDJPY H4.

Em OnTick(), interrogamos quatro indicadores.

 
Vladimir Karputov:

Dado: trabalhando em EURUSD, H1. Segundo símbolo USDJPY, segundo período de tempo H4.

Criar quatro alças (exemplo para Média Móvel): MA EURUSD H1, MA EURUSD H4, MA USDJPY H1 e MA USDJPY H4.

Em OnTick(), interrogamos quatro indicadores.

Este algoritmo analisará, digamos, vários pares de moedas, mas somente nos eventos do gráfico, nos quais a EA será aplicada. Ou seja, por exemplo, jogamos a EA no EURUSD e esperamos pelo tick.... e, ao mesmo tempo, USDJPY já passou de 5 ticks - como está aqui? Isto é fundamentalmente errado!

 
Tango_X:

Com tal algoritmo, analisaremos vários pares de moedas, mas somente no caso de um tick no gráfico ao qual a EA será anexada. Isto é, por exemplo, nós jogamos nossa EA no EURUSD e esperamos pelo tick.... e ao mesmo tempo USDJPY já passou de 5 ticks - como? ***

Sim, isso mesmo. Na verdade, é uma variante muito simples, sem eventos, agentes e afins.


Primeiro é preciso implementar tal esquema.

 
Vladimir Karputov:

Sim, é exatamente isso. Na verdade, é uma opção muito simples sem eventos, agentes e afins.


Primeiro é preciso implementar tal esquema.

Bem, é fácil! Não preciso de tal algoritmo e sei como implementá-lo - tenho uma situação diferente... É por isso que estou pedindo ajuda. O que você me oferece é primitivo, fácil e inútil neste caso).

 
Tango_X:

Bem, é fácil, não é? Este algoritmo não me convém e eu sei como implementá-lo... Tenho uma situação diferente... É por isso que estou pedindo ajuda. O que você me oferece é primitivo, fácil e inútil neste caso)

Ah, assim é :)

Então, eu me retiro educadamente.

Razão: