Perguntas de Iniciantes MQL5 MT5 MetaTrader 5 - página 385

 
Artyom Trishkin:

Sim, obrigado pela ciência. Vou pensar no assunto...

ZS. O que impede então de devolver o cheque não em condições, mas numa variável e já o verificar? Provavelmente a mais selvagem complexidade deste projecto no futuro...

E mais uma coisa: se o projecto estiver a ser expandido, o tempo de execução do código também pode aumentar. Como resultado, haverá muitos cálculos a serem efectuados depois de os dados serem escritos na variável. Então, não será possível que quando precisarmos de uma segunda verificação, a ordem já tenha sido fechada (numa paragem, por exemplo ... ou take ...), e o programa calcule então um valor incorrecto armazenado na variável?

Exactamente - temos de pensar antecipadamente em grandes projectos e em todas as situações possíveis que possam ocorrer. Por isso mantenho a minha convicção - ter sempre os dados mais recentes imediatamente antes de os utilizar. Na medida do possível.

Acrescentarei no destacado e após utilização, se se seguirem novas condições comerciais
 
Artyom Trishkin:
Está a falar comigo? Bem, bom para si também. Mas no final voltará ao que eu sugeri, juntando-se assim às fileiras dos inadequados.
Também queria escrever-lhe algo, mas o homem escreve com erros gramaticais, por isso pensei - não é preciso, é tarde demais, ele não vai entender....
 
new-rena:
Acrescentarei no destacado e após utilização, se se seguirem novas condições comerciais

Bem, se os dados ainda forem necessários depois, devem estar novamente frescos. Ou seja, encontrá-los novamente no mercado - não lê-los a partir de uma variável, mas encontrá-los. Então, mesmo desligando o terminal, não afectará os valores das variáveis. Começaram - obtiveram novas informações, descobrindo assim o estado geral do ambiente no momento do arranque e continuaram a trabalhar a partir do ponto em que estavam antes. Naturalmente, fizemos alguns ajustes para as novas realidades após o reinício do terminal. Mas os nossos dados são os mais actualizados no momento actual. E variáveis ... ...não são definitivamente para armazenar informação importante. Mas para utilizar em ordens de negociação, ou para tomar decisões importantes - primeiro, todos os dados necessários foram lidos do servidor para as variáveis, depois foram analisados, foi tomada uma decisão com base na análise de novos dados, e os valores das variáveis foram passados para a função responsável pelas acções específicas a serem tomadas pelo Consultor Especialista ao tomar uma decisão. Algo parecido com isto ...

Bem ... Não estou a falar do testador, se alguma coisa ...

 
new-rena:
Também queria escrever-lhe algo, mas o homem escreve com erros gramaticais, por isso pensei - não é preciso, é tarde demais, ele não vai entender....
:) Atrasado - no sentido de "perdido para sempre"? Ou apenas - tempo de despedida para ele?
 
Artyom Trishkin:
:) Atrasado - como em "perdido para sempre"? Ou apenas - tempo de adeus para ele?

o primeiro, a julgar pelo que escreve às pessoas que lhe dão conselhos.

Adeus - há três significados aqui )

 
new-rena:

um, a julgar pelo que escreve às pessoas que lhe dão conselhos.

Adeus - há aqui três significados).

Bem... Não creio que ele vá comprar nada. Isso deixa-nos a dormir ou a dizer adeus.
 
Artyom Trishkin:
Bem... ...acho que não vai comprar nada. Então ou é dormir ou adeus...
vejamos - a sorte de principiante )
 
new-rena:
vejamos - a sorte de principiante)
Ouvi um ditado diferente ...
 
Por favor, aconselhem-me. Estou ligado a um sinal e por isso tenho as suas ordens abertas copiadas, posso alterar o volume do lote que negoceia de qualquer forma. Em caso afirmativo, como?
 

Olha, aos quatro, parece que não consigo passar...

Trabalho com arrays - preciso de escrever a hora de chegada do tick no array - por exemplo, escrevo uma proposta. Em cada tique. Faço tudo de acordo com os bilhetes, pelo que estou grato a Artyom Trishkin . Nem tudo funciona. Lutou pelo segundo dia. Impressões

 Print (" Значение xBuffer_Time[SIZE-1] = ", DoubleToStr(xBuffer_Time[SIZE-1],Digits) );

zeros.

https://www.mql5.com/ru/forum/145455/page913#1017464

//---------------------
extern int MaxDrawTicks=100;
extern int Num_Aver_of_Ticks=5;  
double     xBuffer_Time []; // Массив значений  
                         // В котором индекс - номер тика, значение - это бид 
int SIZE=0;               // Вспомогательная переменная для массива                                  
int tickCounter, tickCounter_Current; 
//+------------------------------------------------------------------+
int init()
  {   
//--- устанавливаем размер динамического массива
   if(ArrayResize(xBuffer_Time,SIZE)<0) {Print(" Ошибка в изменении размера массива времени поступления тиков "); return(false);}
//--- установим индексацию для буфера как в таймсерии для динамического массива
  // ArraySetAsSeries(xBuffer_Time,true);    
//---   Возвращает количество элементов указанного массива. 
   SIZE=ArraySize(xBuffer_Time);
   if (SIZE>=0) Print("Размер массива: ",SIZE);
   else Print("Ошибка. Массив не создан ",SIZE);        
   ArrayInitialize(xBuffer_Time, 0);
   return(0);
  }  
//+------------------------------------------------------------------+
int start()
  {  
   //ArrayResize(ValueArr,size);
   //ValueArr[size-1] = GetValue();
   //size++; 
 //----------------------------------------  
   ArrayResize(xBuffer_Time,SIZE);
   xBuffer_Time[SIZE-1] = Bid; //NormalizeDouble((iTime (_Symbol,1,0)-_start), 2); 
   SIZE ++;
   Print (" Значение xBuffer_Time[SIZE-1] = ", DoubleToStr(xBuffer_Time[SIZE-1],Digits) );
   Print (" Значение SIZE = ", DoubleToStr(SIZE,2) );  
 //---------------------------------------      
//------------
   return(0);
  }

Obrigado.

Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 6. - MQL4 форум
  • www.mql5.com
Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 6. - MQL4 форум
Razão: