Assista a como baixar robôs de negociação gratuitos
Encontre-nos em Telegram!
Participe de nossa página de fãs
Script interessante?
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
Scripts

MathCeilRoundFloor - script para MetaTrader 5

Visualizações:
1134
Avaliação:
(12)
Publicado:
2018.05.31 08:58
Freelance MQL5 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 Fractured Fractals

O EA trabalha segundo o indicador Fractals: este indicador define ordens pendentes e move o Stop-Loss nas posições.

AD AD

O indicador AD (Accumulation Distribution) com três métodos de cálculo.

BHS system 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 Average Volume Average

Método de análise de volume amplamente conhecido.

Esta página utiliza cookies. Saiba mais sobre nossa Política de cookies.