65 lines
8.5 KiB
MQL5
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 );
|
|
|
|
};
|