167 lines
No EOL
5.9 KiB
MQL5
167 lines
No EOL
5.9 KiB
MQL5
//+------------------------------------------------------------------+
|
|
//| S0_Admissao1_v4_1.mqh |
|
|
//| HOMOLOGACAO |
|
|
//| OXFORD |
|
|
//| HEDGING HORN CAPITAL |
|
|
//| https://www.hhcapital.com.br |
|
|
//+------------------------------------------------------------------+
|
|
#property copyright "Copyright 2022, HEDGING HORN CAPITAL"
|
|
#property link "https://www.hhcapital.com.br"
|
|
#property version "HOM_v4_1"
|
|
#property description "HFT MARKET MAKING BASED ON OXFORD'S STUDIES. MINI INDICE."
|
|
|
|
#include <Expert/Expert.mqh>
|
|
#include <Trade/Trade.mqh>
|
|
#include <Trade/SymbolInfo.mqh>
|
|
#include "MarketBook.mqh"
|
|
|
|
//+------------------------------------------------------------------+
|
|
//| 0.1 - OBJETOS OPERACIONAIS |
|
|
//+------------------------------------------------------------------+
|
|
struct CustomMqlTick
|
|
{
|
|
int idTick;
|
|
int vb0;
|
|
int va0;
|
|
int bid1;
|
|
int ask1;
|
|
int vb1;
|
|
int va1;
|
|
int flag;
|
|
int volume;
|
|
datetime timestamp;
|
|
double last;
|
|
double bid0;
|
|
double ask0;
|
|
string tipoEvento;
|
|
};
|
|
|
|
|
|
struct slot
|
|
{
|
|
ulong idOrdem;
|
|
ulong idPosicao;
|
|
int statusCambio;
|
|
int statusMotor;
|
|
int ponta;
|
|
int state;
|
|
double qtd;
|
|
double precoEnvio;
|
|
double precoAlvo;
|
|
double precoStop;
|
|
MqlDateTime cronometro;
|
|
};
|
|
|
|
|
|
struct posicao
|
|
{
|
|
ulong idPosicao;
|
|
int ponta;
|
|
double qtd;
|
|
double precoMedio;
|
|
double precoAlvo;
|
|
double precoStop;
|
|
};
|
|
|
|
|
|
struct fluido
|
|
{
|
|
int q;
|
|
int Q;
|
|
int t;
|
|
int T;
|
|
int t0d;
|
|
int td;
|
|
int Td;
|
|
int nBook;
|
|
int iBid0;
|
|
int iAsk0;
|
|
int iSlot;
|
|
int niveis;
|
|
int rajada;
|
|
int lifetimeOrdem;
|
|
int lifetimePosicao;
|
|
int handlerMA;
|
|
int handlerSTDDEV;
|
|
int periodoMA;
|
|
int periodoSTDDEV;
|
|
int intervaloTicks;
|
|
double media;
|
|
double midPrice;
|
|
double sigmaHFT;
|
|
double sigmaLFT;
|
|
double assimetria;
|
|
double curtose;
|
|
double driftHFTTend;
|
|
double driftHFTVol;
|
|
double driftLFTTend;
|
|
double driftLFTVol;
|
|
double spreadHFTC;
|
|
double spreadHFTV;
|
|
double spreadLFTC;
|
|
double spreadLFTV;
|
|
double KC;
|
|
double KV;
|
|
double lambdaC;
|
|
double lambdaV;
|
|
double lobC;
|
|
double lobV;
|
|
double fi;
|
|
double alpha;
|
|
double precoMedioC;
|
|
double precoMedioV;
|
|
double tickMin;
|
|
double precoAbertura;
|
|
double desvioDiario;
|
|
double MA[];
|
|
double STDDEV[];
|
|
double limiteInfTend;
|
|
double limiteSupTend;
|
|
double limiteInfDesvio;
|
|
double limiteSupDesvio;
|
|
};
|
|
|
|
|
|
struct operacao
|
|
{
|
|
bool chaveBook;
|
|
bool chaveRiscoSaldo;
|
|
bool chaveRiscoTend;
|
|
int magic;
|
|
int diaAtual;
|
|
int posicoes_total;
|
|
int posicoes_total_prev;
|
|
int normalizeDoubleSize;
|
|
int tipoPosicao;
|
|
int lifetimePosicao;
|
|
ushort horarioShort_atual;
|
|
ushort horarioShort_inicial;
|
|
ushort horarioShort_final;
|
|
ushort horarioShort_fechamento;
|
|
double saldoInicialDia;
|
|
double saldoAtualDia;
|
|
double diferencaSaldo;
|
|
double alvoFinanceiro;
|
|
double stopFinanceiro;
|
|
double precoAlvo;
|
|
double precoStop;
|
|
double precoEnvio;
|
|
string handlerNormalizeDoubleSize;
|
|
MqlDateTime horarioMQL_inicio;
|
|
MqlDateTime horarioMQL_final;
|
|
MqlDateTime horarioMQL_encerramento;
|
|
MqlDateTime horarioMQL_atual;
|
|
MqlDateTime horarioMQL_comprado;
|
|
MqlDateTime horarioMQL_compra;
|
|
MqlDateTime cronometroPosicao;
|
|
MqlTradeRequest request;
|
|
MqlTradeResult result;
|
|
MqlTradeTransaction transaction;
|
|
MqlTradeCheckResult check_result;
|
|
CSymbolInfo simbolo;
|
|
CTrade negocio;
|
|
};
|
|
|
|
//+===================================================================================================================================================================================+
|
|
//| FIM DO PROGRAMA
|
|
//+===================================================================================================================================================================================+ |