C:\Program files\MetaTrader\experts\samples\DLLSample\ExpertSample.cpp
C:\Program files\MetaTrader\experts\samples\DLLSample\ExpertSample.def
Переписал длл, но всё равно не работает, помогите понять в чем проблема.
//+------------------------------------------------------------------+ //| Sample DLL for MQL4 | //| Copyright © 2004-2006, MetaQuotes Software Corp. | //| http://www.metaquotes.net | //+------------------------------------------------------------------+ #define WIN32_LEAN_AND_MEAN // Exclude rarely-used stuff from Windows headers #include "stdafx.h" #include "StdString.h" #include <stdlib.h> #include <stdio.h> #include <string.h> #include <errno.h> #include <time.h> #include <math.h> //---- #define MT4_EXPFUNC __declspec(dllexport) const double ExtDecimalArray[9] ={ 1.0, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, 10000000.0, 100000000.0 }; // NormalizeDouble MT4_EXPFUNC double __stdcall NormalizeDouble(const double val, int digits) { //--- if(digits<0) digits=0; if(digits>8) digits=8; //--- double rem,p=ExtDecimalArray[digits]; double integer=double(__int64(val)); double rem2=val-integer; //--- if(val>0) rem=double(__int64(rem2*p+0.5))/p; else rem=double(__int64(rem2*p-0.5))/p; //--- return(integer+rem); } // Сомнения на счет Func, то что выше взял с форума MT4_EXPFUNC double __stdcall Func(double Lvalue, double Multi, double LD) { return (NormalizeDouble(Lvalue * Multi, LD)); }
не получается в каком плане, не компилируется или что?
Переписывать не надо. Возьмите запустите для начала пример работающий.
Компилируется, в метатрейдере выдает ошибку, что не может вызвать функцию Func
я с def не работал, только с .cpp
Если нужно что-то прописывать в def, то для моего примера что нужно записать туда? И .def нужно где-то обозначать?
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Здравствуйте уважаемые форумчане. Столкнулся вот с такой проблемой
Хочу перевести часть кода в dll, длл пишу на C++ M.Visual 2010.
Но почему не получайся, помогите понять в чем проблема.
Часть кода из mq4
Весь код из .dll
Заранее спасибо за помощь.