Com o meu método, consegui acertar os pontos decimais, mas não sabia como colocar 1 e um ponto antes dos decimais. Você pode por favor me ajudar com esta fórmula.
Com o meu método, consegui acertar os pontos decimais, mas não sabia como colocar 1 e um ponto antes dos decimais. Você pode por favor me ajudar com esta fórmula.
subtraia 1 do fechamento, multiplique-o por 100000 e, em seguida, insira esse valor na fórmula em vez do fechamento.
Para 60 graus duplos C1 = Fechar [1]; string D1 = DoubleToStr (((C1-1) * 100000), 0);/fechamento real sem pontos. double D11 = StrToDouble (D1); duplo D12 = (MathSqrt (D11) 0,33333);/sqroot do número sem pontos 60 graus int D13 = MathRound (D12 * D12); duplo D14 = D13; duplo D15 = D14 * 0,00001; duplo D16 = 1 D15;/comentário final de 60 graus (d15, D16); sim eu sei que poderia haver uma maneira melhor de fazer isso. Mas isso está funcionando pelo menos agora. Todas as entradas são bem vindas. Felicidades
Código Inserido/ --------------------------------------------- --------------------- /| testt.mq4 |/ ----------------------------------------------- ------------------- #property copyright Copyright ©/ ---------------------- -------------------------------------------- /| função de início do programa de script |/ ----------------------------------------------- ------------------- int start () {Comment (Resultado = CalcThing (Close # 91; 1 # 93;, 60)); retorno (0); } double CalcThing (double dClose, double dAngle) {duplo dInputValue, dResult; dInputValue = (dClose-1) * MathPow (10, dígitos); dResult = MathPow (MathSqrt (dInputValue) dAngle180.0, 2); dResult = 1 dResultMathPow (10, dígitos); return (dResult); }