Ребята, нужна помощь в вопросе импорта dll в индикатор (mql4).
Это достаточно известный математический пакет MathNet.Numerics -'MathNet.Numerics - Math.NET Numerics Documentation
Я выкачал dll, добавил в импорт
#import "MathNet.Numerics.dll"
double Line(double &a[], double &b[]);
#import
Первая проблема в том, что функция Line находится в классе Fit, который принадлежит непосредственно MathNet.Numerics...
Иными словами, я не могу добраться до Line:
![1682493311675.png 1682493311675.png](https://forexsystemru.com/data/attachments/460/460594-576e91a5765902f9b3bd3300e12f98ab.jpg)
Если я пишу Fit.Line(...), тоже ошибки
![1682493470293.png 1682493470293.png](https://forexsystemru.com/data/attachments/460/460595-db11a1e9a530029bb7e967cc87a0f1af.jpg)
![1682493488389.png 1682493488389.png](https://forexsystemru.com/data/attachments/460/460596-6773ea51ae71fbd369ea56d9f1644e8a.jpg)
Итак, можно ли как-то в mql4 при импорте dll обратиться к определенному типу пространства имен и уже в этом типе получить ссылку на метод?
Вторая проблема в том, что Fit.Line на самом деле возвращает не double, а структуру ValueTuple<double,double>
![1682493807423.png 1682493807423.png](https://forexsystemru.com/data/attachments/460/460598-d066ae0ad855fe4d2cdd38d3704bc0b6.jpg)
Как в таком случае правильно записать тип при импорте?
И наконец третья проблема - некоторые методы в параметра используют другие методы, например
![1682493994656.png 1682493994656.png](https://forexsystemru.com/data/attachments/460/460601-fdb6a32e788924e25ee7e7003c3bbf7d.jpg)
Как в таком случае правильно записать метод Curve при импорте?
Это достаточно известный математический пакет MathNet.Numerics -'MathNet.Numerics - Math.NET Numerics Documentation
Я выкачал dll, добавил в импорт
#import "MathNet.Numerics.dll"
double Line(double &a[], double &b[]);
#import
Первая проблема в том, что функция Line находится в классе Fit, который принадлежит непосредственно MathNet.Numerics...
Иными словами, я не могу добраться до Line:
![1682493311675.png 1682493311675.png](https://forexsystemru.com/data/attachments/460/460594-576e91a5765902f9b3bd3300e12f98ab.jpg)
Если я пишу Fit.Line(...), тоже ошибки
![1682493470293.png 1682493470293.png](https://forexsystemru.com/data/attachments/460/460595-db11a1e9a530029bb7e967cc87a0f1af.jpg)
![1682493488389.png 1682493488389.png](https://forexsystemru.com/data/attachments/460/460596-6773ea51ae71fbd369ea56d9f1644e8a.jpg)
Итак, можно ли как-то в mql4 при импорте dll обратиться к определенному типу пространства имен и уже в этом типе получить ссылку на метод?
Вторая проблема в том, что Fit.Line на самом деле возвращает не double, а структуру ValueTuple<double,double>
![1682493807423.png 1682493807423.png](https://forexsystemru.com/data/attachments/460/460598-d066ae0ad855fe4d2cdd38d3704bc0b6.jpg)
Как в таком случае правильно записать тип при импорте?
И наконец третья проблема - некоторые методы в параметра используют другие методы, например
![1682493994656.png 1682493994656.png](https://forexsystemru.com/data/attachments/460/460601-fdb6a32e788924e25ee7e7003c3bbf7d.jpg)
Как в таком случае правильно записать метод Curve при импорте?
Последнее редактирование модератором: