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

MQL5 专家

指定

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 )

}



反馈

1
开发者 1
等级
(11)
项目
17
59%
仲裁
2
0% / 100%
逾期
2
12%
空闲
2
开发者 2
等级
(3)
项目
4
0%
仲裁
8
13% / 88%
逾期
1
25%
空闲
相似订单
Robô super simples 30 - 40 USD
preciso de um robô super simples... baseado apenas na cor dos candles.. e com horário de abertura e fechamento operação... tenho pouco dinheiro disponível, então preciso de um preço ótimo
Indicador de Confluência de indicadores de posição de opõções (futuros / CME) + volume, confluindo com sazonalidade mensal de cada ativo, com dados do relatório COT, com a força dos ativos no mensal e no diário ... tudo isso confluindo com as principais regiões de smart money concept , dando sinais de entrada. Além disso, caso possível aliar IA, com panorâma do dia de forma automática, já analisando as notícias
Buenas, preciso de um Expert para Forex baseado em distância da média móvel Por exemplo: mm 25, quando o gráfico se afasta 1000 pontos , faz uma entrada de venda ou compra. visual do programa: Nr mágico nome/apelido Critério de entrada : lote inicial/nr de contratos sentido das operações (comprado ou vendido) Entrada invertida (contra mercado ou a favor) tipo de ordem (a mercado, a limite) Spread padrão média móvel
STRATEGY DEFINITION: This setup is based on the volatility of the "X" minute chart, combining the alignment of averages from different timeframes! It considers the alignment of the averages for the continuity of direction, providing excellent movements. TRADE DYNAMICS TYPE OF AVERAGES: EXPONENTIAL. TIMEFRAME: 1 MINUTE TRADE DYNAMICS: WHEN THE "A" EXP MOVING AVERAGE OF "X" MINUTES + "B" EXP OF "X" MINUTES + "C" EXP

项目信息

预算
30 - 60 USD
开发人员
27 - 54 USD
截止日期
 10 天