Приветствую!
Хоть и хвалят новые билды но старым проблемам пришли на смену новые, еще менее понятные и более неуловимые.
Суть:
1. в эксперте использую DLL
2. тестирование без создания ордеров проходит без проблем, полностью, обмен данными, их обработка, на любом промежутке
3. совсем без dll работает, так же как и с dll но без открытия ордеров, мало того, большая dll замечательно отрабатывает все что на нее возложено, данные ходят туда и обратно, строки и числа, без проблем, проверял значения, работал с ними, но как дошел до необходимости тестировать с открыванием ордеров - приплыл.
4. я упростил все задачи, сделал простую DLL которая ничего не делает, и эксперта, получаем:
исходник dll
#pragma once
#define WIN32_LEAN_AND_MEAN
#include <Classes.hpp>
#include <windows.h>
#include <stdio.h>
#pragma package(smart_init)
#pragma hdrstop
#pragma argsused
#define EXTFUNC extern "C" __declspec(dllexport)
int WINAPI DllEntryPoint(HINSTANCE hinst, unsigned long reason, void* lpReserved)
{
return 1;
}
EXTFUNC int __stdcall hehdeinit()
{
CoInitialize(0);
CoUninitialize;
return 0;
}
EXTFUNC int __stdcall hehinit(long int ii1, long int ii2)
{
CoInitialize(0);
CoUninitialize;
return 0;
}
исходник эксперта:
#import "heh.dll"
int hehinit(int ii1, int ii2);
int hehdeinit();
#import
#property strict
void init()
{
int cc=0;
int ii11 = 1, ii22 = 1;
cc = hehinit(ii11,ii22);
}
void deinit()
{
int cc;
cc=hehdeinit();
}
int start()
{
int oo = OrderSend(Symbol(),OP_BUY,0.1,Ask,3,0,0,"",0,0,clrGreen);
return(0);
}
и результат работы:
2014.06.18 11:09:10.054 EURUSD,M1: 1 tick events (369404 bars, 11516005 bar states) processed within 15 ms (total time 3276 ms)
2014.06.18 11:09:10.054 2010.01.04 00:00 Tester: order #1 is closed
2014.06.18 11:09:10.054 2010.01.04 00:00 Testing pass stopped due to a critical error in the EA
2014.06.18 11:09:10.054 2010.01.04 00:00 Unhandled exception 0xC0000092
2014.06.18 11:09:10.054 2010.01.04 00:00 ExpertS1 EURUSD,M1: open #1 buy 0.10 EURUSD at 1.43275 ok
2014.06.18 11:09:10.049 ExpertS1 test started
2014.06.18 11:09:06.785 TestGenerator: current spread 16 used
2014.06.18 11:09:06.784 Expert ExpertS1: loaded successfully

/>
помогите пожалуйста разобраться с ошибкой
Сообщение отредактировал Kalkin: 18 Июнь 2014 - 10:10