Скачать MetaTrader 5

Tester: Прекращает тестирование на первой сделке (4/201-2006_12_26)

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Forex Trader
114287
Forex Trader  
Помогите, пожалуйста, разобраться.
Пытаюсь протестировать стратегию на данных по DAX от компании
NorthFinance-Demo - North Finance Co Ltd
(торговля по этому индексу запрещена, но это не должно мешать тесту).
Какой бы эксперт не пробовал, тестирование прекращается на первой сделке.
Она открывается и сразу закрывается. Тестирование прекращается. Ошибок нет.
Например.
2007.01.08 09:07:10 2006.09.04 00:09 IPO_IVV_600 DAX,Daily: open #1 buy 1.00 DAX at 5901.5500 sl: 5895.3900 tp: 22000.0000 ok
2007.01.08 09:07:10 2006.09.04 00:09 Tester: order #1 is closed

У меня подозрение, что что-то не в порядке с параметрами инструмента в терминале.
Как проверить?
Forex Trader
114287
Forex Trader  
Подскажите, пожалуйста, в чем проблема.
Терминал не выдает никаких сообщений об ошибке.
Forex Trader
114287
Forex Trader  
Как проверить? Наверно выложить спецификации контракта и код эксперта .
Вы хотите гадать на кофейной гуще? Тогда это не сюда.
Forex Trader
114287
Forex Trader  
Проверить очень просто.
1. Открыть демо-счет у North Finance Co Ltd (http://www.northfinance.ru/)
2. Написать эксперт, сосоящий из одной команды OrderSend
int start(){
OrderSend(Symbol(), OP_BUY, 1, Ask, 3, 0, NULL, 0, 0, LightBlue);
}
3. Запустить тестер для символа DAX

Позиция открывается и сразу закрывается.

Журнал:
2007.01.10 12:25:22 2006.09.04 00:00 Tester: order #1 is closed
2007.01.10 12:25:22 2006.09.04 00:00 Test DAX,Daily: open #1 buy 1.00 DAX at 5890.0400 ok
2007.01.10 12:25:22 Test started for testing
2007.01.10 12:25:21 Tester: margin exchange rate cannot be calculated
2007.01.10 12:25:21 Tester: exchange rate cannot be calculated
2007.01.10 12:24:59 Test: loaded successfully

Что обозначает

2007.01.10 12:25:21 Tester: margin exchange rate cannot be calculated
2007.01.10 12:25:21 Tester: exchange rate cannot be calculated
?
Может, проблема в этом.
Forex Trader
114287
Forex Trader  
2. Смущает значение NULL

3. Выложите скриншот Спецификации для DAX.
Forex Trader
114287
Forex Trader  
На результат это не влияет
Вот улучшенный вариант (работает так же)
OrderSend(Symbol(), OP_BUY, 1, Ask, (Bid - Ask), Ask - 10000 * Point, Ask + 10000 * Point, NULL, 0, 0, LightBlue);

Картинку вставить не удалось (не появляется иконки для вставки на mql4-форуме).
Переписал из окна:
Spread: 5
Digits: 2
Stop level: 5
Pending a.g.t.c.: Yes
Contract size: 100000
Profit c.m.: Forex
Swap type: in points
Swap long: -1
Swap short: -1
Margin c.m.: CFD
Margin h.: 0
Forex Trader
114287
Forex Trader  
У вас в последней команде несколько ошибок. Например Ask-Bid покажет вам разность, выраженную в цене, а не разность в пунктах. Это две разные вещи!
Напишите лучше вот так:

OrderSend(Symbol(),OP_BUY,1,NormalizeDouble(Ask,Digits),5,NormalizeDouble(Ask- 1000*Point,Digits),NormalizeDouble(Ask+ 1000*Point,Digits),"BUY_ORDER",888,0,LightBlue);

Проверял на валютах Форекс. На CFD не смотрел.
Хотя это конечно же вряд ли поможет решению проблемы с тестированием.
Forex Trader
114287
Forex Trader  
лучше вот так:
OrderSend(Symbol(),OP_BUY,1,NormalizeDouble(Ask,Digits),5,NormalizeDouble(Ask- 1000*Point,Digits),NormalizeDouble(Ask+ 1000*Point,Digits),"BUY_ORDER",888,0,LightBlue);

В данном случае это не важно, хотя Вы, без сомнения, правы, я забыл (Bid - Ask) разделить на Points.

Никакой выриант OrderSend не работает на DAX.
Проблема в чем-то другом.
Forex Trader
114287
Forex Trader  
Еше раз переустанивил терминал (http://www.northfinance.ru/).
Обновил все данные по DAX.
Пробую тестировать та же проблема.

А что значит
2007.01.10 12:25:21 Tester: margin exchange rate cannot be calculated
2007.01.10 12:25:21 Tester: exchange rate cannot be calculated?

Может, проблема в этом?
Forex Trader
114287
Forex Trader  
Я понимаю, что вы очень заняты.
Прошу уделить мне несколько минут и помочь разобраться в проблеме тестера.
Forex Trader
114287
Forex Trader  
Так всё же и так сказано:
2007.01.10 12:25:21 Tester: margin exchange rate cannot be calculated
2007.01.10 12:25:21 Tester: exchange rate cannot be calculated?


Инструмент - неторгуемый, поэтому данных, необходимых для расчёта прибыли нет. Тестер просто не знает, как считать.
12
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий