Quaisquer perguntas de recém-chegados sobre MQL4 e MQL5, ajuda e discussão sobre algoritmos e códigos - página 172

 
-Aleks-:

Obviamente que sim, mas onde estão os dados armazenados! Estou importando citações para outro instrumento - Si futuros e preciso remover os zeros após o ponto decimal ali, pois eles não estão em Si.

Então vamos começar do outro lado: como você importa?
 
YURAZ_CreateCSV_HistoryFile_From_MT5_For_MT4
YURAZ_CreateCSV_HistoryFile_From_MT5_For_MT4
  • votos: 28
  • 2010.12.15
  • Yuriy Zaytsev
  • www.mql5.com
Данный скрипт поможет получить для MetaTrader 4 полную историю без дырок из базы MetaTrader 5.
 
Victor Nikolaev:

É suficiente retrabalhar um pouco o roteiro

Qual direção para retrabalho - não há zeros na descarga.

Ou, você está sugerindo o contrário para dividir os números inteiros?


 
Vitalie Postolache:
Desta forma o script pode ser "corrigido" para que o arquivo final contenha citações no formato correto, mas não tenho certeza se o terminal as exibirá sem a parte fracionária. Muito provavelmente, haverá zeros após a importação para o terminal. Pergunte ao autor do roteiro.

Isso é o que estou dizendo, há zeros! Caso contrário, tudo funciona. E estes zeros me incomodam - números astronômicos em pontos estragam a percepção.
 
-Aleks-:

Qual direção para retrabalho - não há zeros na descarga.

Ou, você propõe dividir os números inteiros ao contrário?


Então tudo o que resta é esconder os preços dos gráficos e desenhar seus próprios objetos, mas será que vale a pena? Por que os zeros estão incomodando você, a estética está errada?
 
Vitalie Postolache:
Então tudo o que resta é esconder os preços dos gráficos e desenhar seus próprios objetos, mas será que vale a pena? Do que os zeros impedem, a estética está errada?

Os zeros nos impedem de fazer isso porque temos que reconfigurar a EA globalmente nos locais onde os pontos são utilizados - é uma perda de tempo.
 
-Aleks-:

Os zeros atrapalham porque é preciso reconfigurar a EA globalmente nos locais onde os pontos são utilizados - é uma perda de tempo.
É mais fácil mudar para um A então :)
 
Vitalie Postolache:
É mais fácil mudar para um cinco então :)

É mais fácil para uns e difícil para outros - tenho uma EA de mais de 15 linhas, sem contar com 8 classes separadas...
 

Uma pequena ajuda para um novato com o código:


Existe um código para o fechamento de negócios:

Código MQL:
void OnTick(void){ double LB=0, LS=0; int b=0,s=0; for(int i=0; i<OrderTotal(); i++){ if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)){ if(OrderSymbol()==Symbol()){ int tip = OrderType(); 
           if (tip===OP_BUY){ LB += OrderLots(); b++; } if (tip===OP_SELL){ LS += OrderLots(); s+++;
            }}}} Comment(b," Buy ",DoubleToStr(LB,2)," lot", "\n",s," Sell ",DoubleToStr(LS,2)," lot"); if (LS<LB){ if(OrderSend(Symbol(),OP_SELLL,Lots,NormalizeDouble(Bid,Digits),100,0, stoploss, NULL,0,0,CLR_NONE)==-1) Print("Error ",GetLastError()," order opening
   } if (LS>LB){ if(OrderSend(Symbol(),OP_BUY,Lots,NormalizeDouble(Ask,Digits),100,0, takeprofit, NULL,0,0,CLR_NONE)==-1) Print("Error ",GetLastError()," order opening "); }
Funciona com base no princípio do fechamento de cada comércio aberto...isto é, um comércio é aberto e imediatamente o cobre com o oposto e assim por diante até o infinito...

Eu tenho que fazer desta maneira! Quando um negócio foi aberto (ou eu mesmo o abri), e se foi bem sucedido, foi fechado com segurança... E se não foi justificado, então após o n-ésimo número (que pode ser especificado nos ajustes) marque a fechadura e mantenha esta posição... Quero dizer, a lógica é clara? Caso contrário, vou tentar explicar o ponto com mais detalhes.

Por favor, ajude as pessoas boas.... Eu serei muito grato