Конвертация 7 функций из кода C++ в MQL5

MQL5 其它 转化中 C++

指定

Необходимо конвертировать функции из кода C++ по этой ссылке в MQL5.

Требуется только математика.

Список функций:

THolder<IBinarizer> MakeBinarizer(const EBorderSelectionType type) {
switch (type) {
case EBorderSelectionType::UniformAndQuantiles:
return MakeHolder<TMedianPlusUniformBinarizer>();
case EBorderSelectionType::GreedyLogSum:
return MakeHolder<TGreedyBinarizer<EPenaltyType::MaxSumLog>>();
case EBorderSelectionType::GreedyMinEntropy:
return MakeHolder<TGreedyBinarizer<EPenaltyType::MinEntropy>>();
case EBorderSelectionType::MaxLogSum:
return MakeHolder<TExactBinarizer<EPenaltyType::MaxSumLog>>();
case EBorderSelectionType::MinEntropy:
return MakeHolder<TExactBinarizer<EPenaltyType::MinEntropy>>();
case EBorderSelectionType::Median:
return MakeHolder<TMedianBinarizer>();
case EBorderSelectionType::Uniform:
return MakeHolder<TUniformBinarizer>();
}

Описание методов можно посмотреть по ссылке.


Результатом работы должны быть такая функция

void Quant (int Type_Quant,int N, 
float  &arr_In[],float &arr_Out[])
{
}
//Type_Quant - выбор метода
//N - максимальное число сплитов
//arr_In - массив с входными данными для поиска сплитов
//arr_Out - массив со значением сплитов

Внимание, ссылки не открываются корректно - нужно убирать адрес портала MQL5.

https://github.com/catboost/catboost/blob/3cde523d326e08b32caf1b8b138c2c5303dc52e5/library/cpp/grid_creator/binarization.cpp

https://catboost.ai/en/docs/concepts/quantization

Визуально это выглядит так - точки данные, а вертикальные линии - сплиты.

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


反馈

1
开发者 1
等级
(52)
项目
97
24%
仲裁
10
20% / 20%
逾期
12
12%
工作中
2
开发者 2
等级
(256)
项目
415
38%
仲裁
86
44% / 19%
逾期
70
17%
繁忙
相似订单
Modify indicator Cycles 4 with rectangle Make indictor for mt4 and mt5 with comments in source code This indicator based on Cycles_4 Parametres MA1 - is default MA2 (yes or no) - yes - value add (if not 3 MA - 2nd in trend MA, also if only 1 MA without 2 and 3) Trend MA (true\false) - true - yes - value add Revers rect - true/false Fix rect by height - true\false, like how user add and this remember in the exit from
Приобрету вашего робота если он: 1.Статистически прибылен на 99% качества тиков (если есть журнал сделок (фхбук) за последние года - будет большим преимуществом) 2. ЭТО НЕ МАРТИНГЕЙЛ ИЛИ СЕТКА, роботов с такими моделями я не рассматриваю априори 3. Одиночные трейды с ТП и СЛ 4. Не ХТФ, без стратегий которые зарабатывают на хеджировании В остальном готов рассмотреть ваши предложения Присылайте статистку за последние 3
Требуется портировать робота с haasonline на mt5, а так же консультация по подключению криптобирж. Нужно подключить по api к bybit okx счетам, а так же консультации по попутным вопросам. Возможно продолжительное сотрудничество
I am looking to enhance the profitability of my current Expert Advisor (EA) using a Martingale approach with a CCI Indicator (the code is approximately 1200 lines currently) and would like to implement several key improvements. Below, I have detailed the areas where I believe the EA can be optimized and made more effective and i have provided the code in a .txt file: Note: I would like to run this EA most preferably

项目信息

预算
50+ USD
开发人员
45 USD
截止日期
 14  30 天