Assista a como baixar robôs de negociação gratuitos
Encontre-nos em Facebook!
Participe de nossa página de fãs
Participe de nossa página de fãs
Script interessante?
Coloque um link para ele, e permita que outras pessoas também o avaliem
Coloque um link para ele, e permita que outras pessoas também o avaliem
Você gostou do script?
Avalie seu funcionamento no terminal MetaTrader 5
Avalie seu funcionamento no terminal MetaTrader 5
MathCeilRoundFloor - script para MetaTrader 5
- Visualizações:
- 1031
- Avaliação:
- Publicado:
- 2018.05.31 08:58
- Precisa de um robô ou indicador baseado nesse código? Solicite-o no Freelance Ir para Freelance
Exemplo de como trabalham as funções matemáticas:
- MathCeil - retorna o valor inteiro mais próximo do topo;
- MathRound - arredonda o número para o inteiro mais próximo;
- MathFloor - retorna o valor inteiro mais próximo da parte inferior.
O código em si:
//+------------------------------------------------------------------+ //| MathCeilRoundFloor.mq5 | //| Copyright © 2016, Vladimir Karputov | //| http://wmua.ru/slesar/ | //+------------------------------------------------------------------+ #property copyright "Copyright © 2016, Vladimir Karputov" #property link "http://wmua.ru/slesar/" #property description "MathCeil: retorna o valor inteiro mais próximo da parte superior" #property description "MathRound: arredonda o número para o inteiro mais próximo" #property description "MathFloor: retorna o número interior mais próximo da parte inferior" #property description "MathCeil: Returns integer numeric value closest from above" #property description "MathRound: Rounds of a value to the nearest integer" #property description "MathFloor: Returns integer numeric value closest from below" #property version "1.003" //+------------------------------------------------------------------+ //| Script program start function | //+------------------------------------------------------------------+ void OnStart() { //--- double price=1.01561; Print("\n","Start price: ",DoubleToString(price,5)); for(int i=0;i<10;i++) { Print("MathCeil(",DoubleToString(price,5),") -> ",MathCeil(price)); Print("MathRound(",DoubleToString(price,5),") -> ",MathRound(price)); Print("MathFloor(",DoubleToString(price,5),") -> ",MathFloor(price)); Print(""); price+=1.9; } }
Começamos com o preço "price" igual 1.01561 e, a seguir, no ciclo, o aumentamos para 1.9.
Resultado:
Start price: 1.01561 MathCeil(1.01561) -> 2.0 MathRound(1.01561) -> 1.0 MathFloor(1.01561) -> 1.0 MathCeil(2.91561) -> 3.0 MathRound(2.91561) -> 3.0 MathFloor(2.91561) -> 2.0 MathCeil(4.81561) -> 5.0 MathRound(4.81561) -> 5.0 MathFloor(4.81561) -> 4.0 MathCeil(6.71561) -> 7.0 MathRound(6.71561) -> 7.0 MathFloor(6.71561) -> 6.0 MathCeil(8.61561) -> 9.0 MathRound(8.61561) -> 9.0 MathFloor(8.61561) -> 8.0 MathCeil(10.51561) -> 11.0 MathRound(10.51561) -> 11.0 MathFloor(10.51561) -> 10.0 MathCeil(12.41561) -> 13.0 MathRound(12.41561) -> 12.0 MathFloor(12.41561) -> 12.0 MathCeil(14.31561) -> 15.0 MathRound(14.31561) -> 14.0 MathFloor(14.31561) -> 14.0 MathCeil(16.21561) -> 17.0 MathRound(16.21561) -> 16.0 MathFloor(16.21561) -> 16.0 MathCeil(18.11561) -> 19.0 MathRound(18.11561) -> 18.0 MathFloor(18.11561) -> 18.0
Traduzido do russo pela MetaQuotes Ltd.
Publicação original: https://www.mql5.com/ru/code/20131
Fractured Fractals
O EA trabalha segundo o indicador Fractals: este indicador define ordens pendentes e move o Stop-Loss nas posições.
ADO indicador AD (Accumulation Distribution) com três métodos de cálculo.
BHS system
Trabalho com ordens pendentes Buy Stop e Sell Stop e com o indicador iAMA (Adaptive Moving Average, AMA) com base no "preço redondo". Posição de trailing.
Volume AverageMétodo de análise de volume amplamente conhecido.