Нужен советник по простой системе на основе объема (по акциям)

Specifiche

Необходимо написать советника (эксперт) для дальнейшей оптимизации параметров. Система на основе объема (по акциям) на минутных данных (уже есть закаченные рыночные данные) по портфелю акций.

0.     Импортировать в MT5 подгруженные ранее рыночные данные по 70 акциям с 2020 г. (данные уже приведены к нужному формату).

1. По списку тикеров  посчитать средний объем (дневной) за последние 2 месяца, оставить в списке 80% с наибольшим средним объемом. Таким образом сформировать базу для дальнейших расчетов. Это делается окном и пересчитывается ежедневно.

2. По базе: ежедневно считать доходности с 23:49 предыдущего дня до 16:00 текущего дня по всей базе. 

3. По базе: ежедневно считать направленный объем с 23:49 предыдущего дня до 16:00 текущего дня по всей базе по следующей формуле: 

# directional_pressure = sum( sign(return) * abs(return) * real_volume )  

4. Далее для попадания (покупки) в портфель бумаги должно одновременно сложиться 2 условия: доходность > 2%* и посчитанный объем (directional_pressure ) > 10 000* . Покупки осуществляются сразу после расчетов. Продажи осуществляются в 10 утра следующего за покупками дня.

5. Максимальное количество отобранных бумаг в портфеле - 5. Веса распределяются равномерно. Сумма весов = 1 (100% от капитала). Если в каком-то дне нет бумаг удовлетворяющих условиям из п. 4 - ничего не происходит. На следующий день расчеты повторяются.

6.     Если отобранных бумаг больше 5 приоритет отдается доходности (на python): df_selected = df_result[(df_result["Return_%"] > 2) & (df_result["directional_pressure "] > 10000)].sort_values(by="Return_%", ascending=False).head(5)

С * это параметры для оптимизации.

По итогу выполненных работ должен быть приложен исходный код.


Con risposta

1
Sviluppatore 1
Valutazioni
(394)
Progetti
553
41%
Arbitraggio
30
57% / 3%
In ritardo
57
10%
In elaborazione
Pubblicati: 11 codici
2
Sviluppatore 2
Valutazioni
(44)
Progetti
74
20%
Arbitraggio
1
0% / 100%
In ritardo
0
Gratuito
3
Sviluppatore 3
Valutazioni
(5)
Progetti
10
20%
Arbitraggio
1
0% / 100%
In ritardo
1
10%
In elaborazione
4
Sviluppatore 4
Valutazioni
(39)
Progetti
52
19%
Arbitraggio
15
27% / 67%
In ritardo
8
15%
Gratuito
Pubblicati: 1 codice
5
Sviluppatore 5
Valutazioni
(72)
Progetti
147
67%
Arbitraggio
21
10% / 71%
In ritardo
44
30%
Gratuito
6
Sviluppatore 6
Valutazioni
(1)
Progetti
2
50%
Arbitraggio
3
0% / 33%
In ritardo
0
Gratuito
7
Sviluppatore 7
Valutazioni
(172)
Progetti
186
32%
Arbitraggio
5
60% / 20%
In ritardo
3
2%
Gratuito
Pubblicati: 3 codici
8
Sviluppatore 8
Valutazioni
(596)
Progetti
687
33%
Arbitraggio
42
45% / 45%
In ritardo
12
2%
Occupato
9
Sviluppatore 9
Valutazioni
(298)
Progetti
477
40%
Arbitraggio
105
40% / 24%
In ritardo
81
17%
Caricato
Pubblicati: 2 codici
10
Sviluppatore 10
Valutazioni
(3)
Progetti
1
100%
Arbitraggio
3
0% / 100%
In ritardo
0
Gratuito
Ordini simili
Требуется написать функцию на MQL4, которая проверяет условия на трех таймфреймах (H4, H1, M15) по индикаторам EMA, AO, RSI и возвращает значения "true" или "false". Открытие сделок не требуется. Только расчет сигнала по готовым формулам. Все формулы и точные условия предоставлю в ТЗ

Informazioni sul progetto

Budget
100+ USD
Scadenze
da 2 a 10 giorno(i)