Espalhamento entre dois futuros - página 5

 

E então, sem qualquer aviso, a história se foi, e eu nem sei por quê :-( Triste.

Apenas um comerciante que você escreve história com uma coruja, certo? Quanto a mim, tenho uma EA que escreve tudo dentro da barra de 1 minuto, mas não importa como você a corta, o último valor dessa barra de um minuto é sempre deixado na história. Mas a idéia é trabalhar na barra de zero e para mim a velocidade de cotação da Opener pode FOREVER sentar e esperar para subir ou licitar.

Quantos negócios por dia ou mais você faz, ProstoTrader?

Novamente Qual é o significado da linha amarela? Neste momento está deslocada para baixo para não ser o centro entre os spreads.

O problema é que mesmo que essa EA esteja escrevendo dentro de um minuto, mas quando eu crio um indicador, ainda leva um minuto. Como minha estratégia é impulsionada pelo mercado devido à falta de capital, tenho que arriscar muito, mas vou começar a escrever a história e ver o que posso obter desses dados, embora eu ache que pode ser inútil se eu os abordar (dados) com um machado, mas e se.....? Bem, isso é outra história.

ProstoTrader, fraternalmente, por favor responda minhas perguntas, eu ficaria muito grato a você!

 
Veja, um olhar mais atento sobre o código e o pensamento. Tantas pessoas quanto há maneiras de escrever código. Cada um tem seu próprio estilo. Você escreve muito bem, literalmente 20 minutos e oppa eu já tenho um indicador que pode ser lido por completo na EA, e antes disso eu descobri como combinar 5 valores em três que refletirão completamente a situação. Para a grade, é o melhor. Não vou mentir, foi preciso algum esforço com minhas habilidades de programação. Tive que me aprofundar no código e no tipo de como ele está escrito, mas o que descobri é que as linhas horizontais não são tão retas e é que esta mudança de espalhamento para cima ou para baixo é uma palheta de longo prazo, se você entendeu o que eu disse, e se eu entrei neste tópico corretamente!!!!!
 
Mihail Marchukajtes:


ProstoTrader, por favor, responda fraternalmente minhas perguntas, eu ficaria muito grato!

Não tenho tempo - ocupado no canteiro de obras, tenho que fechar o circuito quente a tempo para o inverno.

Não se pode confiar muito neste indicador, que "pega" o primeiro da fila e licita precisa lidar com todos os carrapatos,

só será possível através do CCanvas.

https://www.mql5.com/ru/forum/351753

Eu nunca escrevi código gráfico e não tenho tempo para descobrir agora (chegarei a ele no inverno).

Индикатор из советника для работы с тиками (CChartCanvas)
Индикатор из советника для работы с тиками (CChartCanvas)
  • 2020.09.22
  • www.mql5.com
Биржевой трейдинг: Индикатор из советника для работы с тиками (CChartCanvas)
 
prostotrader:

Não tenho tempo - estou ocupado no canteiro de obras, tenho que fechar o circuito quente a tempo para o inverno.

Você não pode confiar muito neste indicador, que "arrebata" o primeiro da fila de pedidos e licitação precisa lidar com todos os carrapatos,

só será possível através do CCanvas.

https://www.mql5.com/ru/forum/351753

Eu nunca escrevi código gráfico, e não tenho tempo para descobrir agora (chegarei a ele no inverno).

É uma vergonha, a construção é uma coisa. Mas não preciso desenhar nada, pretendo escrever minúcias em um arquivo e carregá-las na EA para a neurônica mais tarde. O plano é o seguinte. Ficarei feliz em ouvir as explicações :-)
 

A versão final

Adicionado

Adicionada escala de gráficos

Arquivos anexados:
1_sp.mq5  46 kb
 
prostotrader:

A versão final

Adicionado

Adicionada escala de gráficos


2020.11.12 12:19:47.166	1_sp (Si-12.20,M1)	indicator is too slow, 11029 ms. rewrite the indicator, please
2020.11.12 12:20:04.794	1_sp (Si-12.20,M1)	array out of range in '1_sp.mq5' (352,50) 

 
Dmi3:



Dividir os dados de recebimento em partes

enum IND_STAGE
{
  FIRST_ENTRY = 0,
  LOAD_TICKS = 1,
  READ_PRIM_TICKS = 2,
  READ_SEC_TICKS = 3,
  FILL_DATA = 4
};
  if(prev_calculated == 0)
  {
    switch (mar_data.stage)
    {
      case FIRST_ENTRY:
        ArrayInitialize(Hi_Buff, EMPTY_VALUE);
        ArrayInitialize(Low_Buff, EMPTY_VALUE);
        ArrayInitialize(a_Hi_Buff, EMPTY_VALUE);
        ArrayInitialize(a_Low_Buff, EMPTY_VALUE);
        mar_data.stage = LOAD_TICKS;
        return(0);
      break;
      case LOAD_TICKS:
#ifdef  DEBUG      
        if(LoadTicks(time) == true)
        {
          ArrayResize(mar_data.t_data, mar_data.b_cnt);
          ZeroMemory(mar_data.t_data);
          mar_data.stage = READ_PRIM_TICKS;
        }
        else
        {
          Print("Load ticks failed!");
         return(0);  
        } 
        if(ReadPrimTicks() == true)
        {
          ArrayResize(mar_data.pr_ticks, 0);
          mar_data.stage = READ_SEC_TICKS;
        }else return(0);
        if(ReadSecTicks() == true)
        {
          ArrayResize(mar_data.sec_ticks, 0);
          mar_data.stage = FILL_DATA;
        }else return(0);
        ArraySetAsSeries(mar_data.t_data, true);
        FillData();
        mar_data.stage = FIRST_ENTRY;
#else   
        if(LoadTicks(time) == true)
        {
          ArrayResize(mar_data.t_data, mar_data.b_cnt);
          ZeroMemory(mar_data.t_data);
          mar_data.stage = READ_PRIM_TICKS;
        }
        return(0);
#endif  
      break;
      case READ_PRIM_TICKS:
        if(ReadPrimTicks() == true)
        {
          ArrayResize(mar_data.pr_ticks, 0);
          mar_data.stage = READ_SEC_TICKS;
        }  
        return(0);
      break;
      case READ_SEC_TICKS:
        if(ReadSecTicks() == true)
        {
          ArrayResize(mar_data.sec_ticks, 0);
          mar_data.stage = FILL_DATA;
        }  
        return(0);
      break;
      case FILL_DATA:
        ArraySetAsSeries(mar_data.t_data, true);
        FillData();
        mar_data.stage = FIRST_ENTRY;
      break;
    }
  } 

Si-12,20 vs Eu-12,20


 
Mihail Marchukajtes:
É uma vergonha, a construção é uma coisa. Mas não preciso desenhar nada, pretendo escrever minúcias em um arquivo e carregá-las na EA para a neurônica mais tarde. O plano é o seguinte. Terei tempo para ouvir as explicações :-)
A julgar pelo indicador acima, não há nada para pegar
 
Renat Akhtyamov:
Pelo indicador acima, não há nada para pegar.
Eu já desisti disso. Não há peixe nela!!!!
 
Mihail Marchukajtes:
Eu já desisti dela. Não há peixe nela!!!!

Três irmãos finlandeses estão pescando no Golfo da Finlândia

Pela manhã, o sol começa a nascer, o irmão mais novo diz:
- O sol estáalto... O irmão do meio diz:
- O professor não morde
É noite, o sol se pôs, o irmão mais velho diz:
- Kauvaritte Multokka e o peixe não morde!!!


P.S. O peixe está bem ali, você deve saber como capturá-lo :)

Razão: