Robô long-short por cointegração intraday.

MQL5 Asesores Expertos

Tarea técnica

Preciso de um robô que opere três pares de ativos ao mesmo tempo (x = PETR4, y = PETR3), (x = BBDC3, y = BBDC4), (x = ITUB3, y = ITUB4).


user inputs:

a_PETR, a_BBDC, a_ITUB  // float (coeficiente angular)

b_PETR, b_BBDC, b_ITUB // float (coeficiente linear)

linha_superior_positiva_PETR,  linha_superior_positiva_BBDC,  linha_superior_positiva_ITUB // float

linha_superior_negativa_PETR,  linha_superior_negativa_BBDC,  linha_superior_negativa_ITUB  // float

linha_superior_stop_PETR,  linha_superior_stop_BBDC,  linha_superior_stop_ITUB, // float

linha_inferior_positiva_PETR,  linha_inferior_positiva_BBDC, linha_inferior_positiva_ITUB  // float

linha_inferior_negativa_PETR,  linha_inferior_negativa_BBDC,  linha_inferior_negativa_ITUB // float

linha_inferior_stop_PETR,  linha_inferior_stop_BBDC,  linha_inferior_stop_ITUB // float

lote_PETR3, lote_PETR4, lote_BBDC3, lote_BBDC4 ,  lote_ITUB3, lote_ITUB4 // int

horário_inícnio // string

horário_fim // string


Lógica do EA:

se (linha_inferior_negativa< PETR3.CLOSE[0] - (a_PETR * PETR4.CLOSE[0] + b_PETR) < linha_inferior_positiva E estiver dentro do horário determinado) {

compra = (PETR3.CLOSE[0], lote_PETR3)

vende =   (PETR4.CLOSE[0], lote_PETR4)

encerra operação quando ( PETR3.CLOSE[] - (a_PETR * PETR4.CLOSE[] + b_PETR) > 0 OU horário chega ao fim OU 

PETR3.CLOSE[] - (a_PETR * PETR4.CLOSE[] + b_PETR)< linha_inferior_stop_PETR )

}

se(linha_superior_negativa< PETR3.CLOSE[0] - (a_PETR * PETR4.CLOSE[0] + b_PETR) < linha_superior_positiva E estiver dentro do horário determinado) {

compra =  (PETR4.CLOSE[0], lote_PETR4)

vende = (PETR3.CLOSE[0], lote_PETR3)

encerra operação quando  (PETR3.CLOSE[] - (a_PETR * PETR4.CLOSE[] + b_PETR) < 0 OU horário chega ao fim OU

PETR3.CLOSE[] - (a_PETR * PETR4.CLOSE[] + b_PETR) > linha_superior_stop_PETR) }


se (linha_inferior_negativa< BBDC4.CLOSE[0] - (a_BBDC * BBDC3.CLOSE[0] + b_BBDC) < linha_inferior_positiva E estiver dentro do horário determinado) {

compra = (BBDC4.CLOSE[0], lote_BBDC4)

vende =   (BBDC3.CLOSE[0], lote_BBDC3)

encerra operação quando ( BBDC4.CLOSE[] - (a_BBDC * BBDC3.CLOSE[] + b_BBDC) > 0 OU horário chega ao fim OU 

BBDC4.CLOSE[] - (a_BBDC * BBDC3.CLOSE[] + b_BBDC)< linha_inferior_stop_PETR )

}

se (linha_superior_negativa< BBDC4.CLOSE[0] - (a_BBDC * BBDC3.CLOSE[0] + b_BBDC) < linha_superior_positiva E estiver dentro do horário determinado) {

compra = (BBDC3.CLOSE[0], lote_BBDC3)

vende =   (BBDC4.CLOSE[0], lote_BBDC4)

encerra operação quando ( BBDC4.CLOSE[] - (a_BBDC * BBDC3.CLOSE[] + b_BBDC) < 0 OU horário chega ao fim OU 

BBDC4.CLOSE[] - (a_BBDC * BBDC3.CLOSE[] + b_BBDC) >  linha_superior_stop_PETR )

}


se (linha_inferior_negativa< ITUB4.CLOSE[0] - (a_ITUB * ITUB3.CLOSE[0] + b_ITUB) < linha_inferior_positiva E estiver dentro do horário determinado) {

compra = (ITUB4.CLOSE[0], lote_ITUB4)

vende =   (ITUB3.CLOSE[0], lote_ITUB3)

encerra operação quando ( ITUB4.CLOSE[] - (a_ITUB * ITUB3.CLOSE[] + b_ITUB ) > 0 OU horário chega ao fim OU 

ITUB4.CLOSE[] - (a_ITUB * ITUB3.CLOSE[] + b_ITUB)< linha_inferior_stop_ITUB )

}

se (linha_superior_negativa< ITUB4.CLOSE[0] - (a_ITUB * ITUB3.CLOSE[0] + b_ITUB) < linha_superior_positiva E estiver dentro do horário determinado) {

compra = (ITUB3.CLOSE[0], lote_ITUB3)

vende =   (ITUB4.CLOSE[0], lote_ITUB4)

encerra operação quando ( ITUB4.CLOSE[] - (a_ITUB * ITUB3.CLOSE[] + b_ITUB ) < 0 OU horário chega ao fim OU 

ITUB4.CLOSE[] - (a_ITUB * ITUB3.CLOSE[] + b_ITUB) > linha_superior_stop_ITUB )

}



Han respondido

1
Desarrollador 1
Evaluación
(11)
Proyectos
17
59%
Arbitraje
2
0% / 100%
Caducado
2
12%
Libre
2
Desarrollador 2
Evaluación
(3)
Proyectos
4
0%
Arbitraje
8
13% / 88%
Caducado
1
25%
Libre
Solicitudes similares
Procuro um desenvolvedor MQL5 que tenha conhecimento também de desenvolvimento web com React.Js, Next.Js, Node.Js, Postgres... Tenho um projeto de dashboard feito com Next.js, e banco de dados postgres, conectado com MetaTrader 5, entre outros projetos relacionados a mercado financeiro que precisam de desenvolvimento web. Procuro um parceiro para tocar estes projetos
Strategy Rules Buy: - Price moves from Below the Cloud to UP - Cloud in future turns Green (SenkouSpanA > SenkouSpanB) - TenkanSen is above KijunSen - ChikouSpan is above Cloud 26 bars behind (is above SankouSpanA and B 26 bars behind) - Stoploss below KIJUNSEN - TakePreofit 2 x risk Sell: - Same as Buy conditions in Reverse
Tenho um EA que opera tendencia e preciso refinar minha entrada, adicionar parametros de entrada, ajustar meu stoploss e takeprofit. Já possuo o codigo base do EA. Esse EA opera pivo de alta ou pivo de baixa mas para satisfazer a entrada tem que atender a codiçoes de fechamento de candle. O ajuste de takeprofit será baseado em fibonacci
Robo Abre e Fecha 30 - 3000 USD
Olá, preciso de um robo que abra e feche ordens, utilizando martingale. Preciso que este desenvolvedor seja muito experiente, pois, será duas ordens simultâneas, uma de compra e uma de venda, aplicando martingale, com distancias, preço pré estabelecido

Información sobre el proyecto

Presupuesto
30 - 60 USD
Para el ejecutor
27 - 54 USD
Plazo límite de ejecución
a 10 día(s)