Скачать MetaTrader 5

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

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Как правильно создать свой сигнал и стать поставщиком
Forex Trader
114257
Forex Trader 2007.01.08 11:12 
Помогите, пожалуйста, разобраться.
Пытаюсь протестировать стратегию на данных по 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
114257
Forex Trader 2007.01.10 10:41  
Подскажите, пожалуйста, в чем проблема.
Терминал не выдает никаких сообщений об ошибке.
Forex Trader
114257
Forex Trader 2007.01.10 10:49  
Как проверить? Наверно выложить спецификации контракта и код эксперта .
Вы хотите гадать на кофейной гуще? Тогда это не сюда.
Forex Trader
114257
Forex Trader 2007.01.10 14:27  
Проверить очень просто.
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
114257
Forex Trader 2007.01.10 14:36  
2. Смущает значение NULL

3. Выложите скриншот Спецификации для DAX.
Forex Trader
114257
Forex Trader 2007.01.10 17:31  
На результат это не влияет
Вот улучшенный вариант (работает так же)
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
114257
Forex Trader 2007.01.10 18:09  
У вас в последней команде несколько ошибок. Например 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
114257
Forex Trader 2007.01.11 08:14  
лучше вот так:
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
114257
Forex Trader 2007.01.11 17:30  
Еше раз переустанивил терминал (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
114257
Forex Trader 2007.01.15 10:39  
Я понимаю, что вы очень заняты.
Прошу уделить мне несколько минут и помочь разобраться в проблеме тестера.
Forex Trader
114257
Forex Trader 2007.01.15 11:04  
Так всё же и так сказано:
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
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий