oslib/osc/est/C0003ModelRegLin.mqh
super.admin 07f69c4478 convert
2025-05-30 16:15:18 +02:00

65 lines
8.5 KiB
MQL5

//+------------------------------------------------------------------+
//| C0003ModelRegLin.mqh|
//| Copyright 2020,oficina de software.|
//| http://www.metaquotes.net/marcoc.|
//| |
//| VARIAVEIS DE ENTRADA: |
//| - velLiq [velocidade do volume de compra menos a velocidade do |
//| volume de venda. eh a velocidade liquida do mercado] |
//| - TERMOS: |
//| -comprando de -40 a 1000 |
//| -neutro de -40 a 40 |
//| -vendendo de 40 a -1000 |
//| |
//| - acelCompra [aceleracao da velocidade de compra, ou compras] |
//| - TERMOS: |
//| -compraAcelerando de -2 a 30 |
//| -compraMantendo de -2 a 2 |
//| -compraFreiando de 2 a -30 |
//| |
//| - acelVenda [aceleracao da velocidade de venda, ou vendas] |
//| - TERMOS: |
//| -vendaAcelerando de -2 a 30 |
//| -vendaMantendo de -2 a 2 |
//| -vendaFreiando de 2 a -30 |
//| |
//| VARIAVEL DE SAIDA: |
//| - risco [risco de abrir ou manter a posicao aberta] |
//| - TERMOS: |
//| -baixo de 0.0 a 0.3 |
//| -medio de 0.3 a 0.5 |
//| -alto de 0.5 a 1.0 |
//| --------------------------------------------|
//| REGRAS |
//| - C01 - if mercado estah comprador e compra estah acelerando e volVenda estah freiando then riscoCompra-01 |
//| - C02 - if mercado estah comprador e compra estah acelerando e volVenda estah acelerando then riscoCompra-02 |
//| - C03 - if mercado estah comprador e compra estah freiando e volVenda estah freiando then riscoCompra-02 |
//| - C04 - if mercado estah comprador e compra estah freiando e volVenda estah acelerando then riscoCompra-03 |
//| |
//| - V01 - if mercado estah vendedor e venda estah acelerando e volCompra estah freiando then riscoVenda-01 |
//| - V02 - if mercado estah vendedor e venda estah acelerando e volCompra estah acelerando then riscoVenda-02 |
//| - V03 - if mercado estah vendedor e venda estah freiando e volCompra estah freiando then riscoVenda-02 |
//| - V04 - if mercado estah vendedor e venda estah freiando e volCompra estah acelerando then riscoVenda-03 |
//| |
//+--------------------------------------------------------------------------------------------------------------+
#property copyright "2020, Oficina de Software."
#property link "http://www.os.net"
#include <oslib\osc\est\osc-estatistic3.mqh>
class C0003ModelRegLin{
private:
double normalizarVelLiq (double _velLiq);
double normalizarAcelVol(double _velLiq);
protected:
public:
void initialize();
void compilarModelo();
void deletarModelo();
void CalcularRisco( double _velLiq, double _acelCompra, double _acelVenda, double &_riscoVenda, double &_riscoCompra);
void CalcularRisco( osc_estatistic3 &_est3, double &_riscoVenda, double &_riscoCompra );
};