MetaTrader 4 Client Terminal build 509 - страница 41

 
Scriptong:
Нужно еще вывести в журнал значения swapLong и swapShort, чтобы сравнить с тем, что подставляется в OrderSwap. Вы их просто получили, но не использовали.

Хорошо, исправил. Вместо комиссии будем печатать SWAP в пунктах, затем в баксах.
//----
swapLong = MarketInfo(Symbol(), MODE_SWAPLONG);
if (OrderSelect(tick_BUY, SELECT_BY_TICKET)) {
string mess = StringConcatenate(TimeToStr(cur_T, TIME_DATE|TIME_MINUTES), 
", BUY (", DTS(swapLong, 2), ", ", DTS(OrderSwap(), 2), ", ", DTS(OrderProfit(), 2));
profit = OrderCommission() + OrderSwap() + OrderProfit();
}

//----
swapShort = MarketInfo(Symbol(), MODE_SWAPSHORT);
if (OrderSelect(tick_SEL, SELECT_BY_TICKET)) 
mess = StringConcatenate(mess, ") ... SELL (", DTS(swapShort, 2), 
", ", DTS(OrderSwap(), 2), ", ", DTS(OrderProfit(), 2), ") ИТОГО = ", 
DTS(profit + OrderCommission() + OrderSwap() + OrderProfit(), 2));

Print (mess);

Увы, не помогло ... (SWAP в пунктах вполне нормальный).

01:34:29 Test_SWAP XAUUSD,M1: loaded successfully
01:34:29 TestGenerator: spread set to 18
01:34:29 Test_SWAP inputs: Lots=0.1; 
01:34:29 2013.08.05 00:00 Test_SWAP XAUUSD,M1: open #1 buy 0.10 XAUUSD at 1312.89 ok
01:34:29 2013.08.05 00:00 Test_SWAP XAUUSD,M1: open #2 sell 0.10 XAUUSD at 1312.71 ok
01:34:29 2013.08.05 00:00 Test_SWAP XAUUSD,M1: BUY/SELL (swapLong/swapShort, SWAP, профит) ИТОГО
01:34:29 2013.08.05 00:00 Test_SWAP XAUUSD,M1: 2013.08.05 00:00, BUY (-3.55, 0.00, -1.80) ... SELL (-2.25, 0.00,  -1.80) ИТОГО = -4.40
01:34:29 2013.08.05 23:59 Test_SWAP XAUUSD,M1: 2013.08.05 23:59, BUY (-3.55, 0.00, -95.50) ... SELL (-2.25, 0.00,  91.90) ИТОГО = -4.40
01:34:29 2013.08.06 00:00 Test_SWAP XAUUSD,M1: 2013.08.06 00:00, BUY (-3.55, -494.12, -91.10) ... SELL (-2.25,  -313.18, 87.50) ИТОГО = -811.70
01:34:29 2013.08.06 23:59 Test_SWAP XAUUSD,M1: 2013.08.06 23:59, BUY (-3.55, -494.12, -304.90) ... SELL (-2.25,  -313.18, 301.30) ИТОГО = -811.70
01:34:29 2013.08.07 00:00 Test_SWAP XAUUSD,M1: 2013.08.07 00:00, BUY (-3.55, -988.25, -302.00) ... SELL (-2.25,  -626.36, 298.40) ИТОГО = -1619.00
01:34:29 2013.08.07 23:59 Test_SWAP XAUUSD,M1: 2013.08.07 23:59, BUY (-3.55, -988.25, -282.40) ... SELL (-2.25,  -626.36, 278.80) ИТОГО = -1619.00
01:34:29 2013.08.08 00:00 Test_SWAP XAUUSD,M1: 2013.08.08 00:00, BUY (-3.55, -2470.62, -280.70) ... SELL (-2.25,  -1565.89, 277.10) ИТОГО = -4040.91
01:34:29 2013.08.08 23:59 Test_SWAP XAUUSD,M1: 2013.08.08 23:59, BUY (-3.55, -2470.62, -6.60) ... SELL (-2.25,  -1565.89, 3.00) ИТОГО = -4040.91
01:34:29 2013.08.09 00:00 Test_SWAP XAUUSD,M1: 2013.08.09 00:00, BUY (-3.55, -2964.75, -1.30) ... SELL (-2.25,  -1879.07, -2.30) ИТОГО = -4848.21
01:34:29 2013.08.09 20:59 Tester: order #2 is closed
01:34:29 2013.08.09 20:59 Tester: order #1 is closed

Так что-же, все-таки тестер "глючит"?
В реале-то такого нет.
 
prorab:
Хорошо, исправил. Вместо комиссии будем печатать SWAP в пунктах, затем в баксах.

Увы, не помогло ... (SWAP в пунктах вполне нормальный).

Так что-же, все-таки тестер "глючит"?
В реале-то такого нет.

Какие объёмы сделок в реале и в тестере? Разве своп не зависит от объёма?
 
prorab:
Хорошо, исправил. Вместо комиссии будем печатать SWAP в пунктах, затем в баксах.

Увы, не помогло ... (SWAP в пунктах вполне нормальный).

Так что-же, все-таки тестер "глючит"?
В реале-то такого нет.

Какие объёмы сделок в реале и в тестере? Разве своп не зависит от объёма? http://forum.alpari.ru/archive/index.php/t-26759.html
 
Объем = 0.1 лота.
Если коротко, мне непонятно, почему тестер насчитал КОМИССИЮ = 0.4 бакса за 4 пункта,
а СВОП = 494.12 баксов за 3.55 пунктов??? (а не 0.355 бакса)

За неделю = 2964.75 бакса.
Это по ЛОНГ, по ШОРТ еще 1879.07.
В итоге = 4848.21 баксов.

Эти два ордера по 0.1 лота стоят неделю в ЛОКЕ. И убыток почти 5 штук, БРЕД!!!

PS. В реале, терминал начисляет СВОП правильно.
 
prorab:
Объем = 0.1 лота.
Если коротко, мне непонятно, почему тестер насчитал КОМИССИЮ = 0.4 бакса за 4 пункта,
а СВОП = 494.12 баксов за 3.55 пунктов??? (а не 0.355 бакса)

За неделю = 2964.75 бакса.
Это по ЛОНГ, по ШОРТ еще 1879.07.
В итоге = 4848.21 баксов.

Эти два ордера по 0.1 лота стоят неделю в ЛОКЕ. И убыток почти 5 штук, БРЕД!!!

PS. В реале, терминал начисляет СВОП правильно.



Обращайтесь к вашему брокеру.
 

прикольно так в тестер смотреть стало

эдак тестером можно и вовсе перестать пользоваться.. это с мая евре, первые сделки нормальные, а после цена прикольно взбрыкивает на графике, ордера по этой брехне меняются, однако по уже закрытым барам тех цен что были пока тикали бары уже нет.. бардак да и только

 
FAQ:

Обращайтесь к вашему брокеру.

К брокеру, как раз, никаких вопросов нет, суммы, начисленные по свопам, соизмеримы с суммами за комиссию.И те и другие порядка несколько десятков баксов за неделю работы.

А вот, когда я пытаюсь в ТЕСТЕРЕ прогнать ситуацию за тот же период, то сумма, начисленная по свопам, оказывется в несколько сотен раз больше.
И это отмечается именно по XAUUSD, по EURUSD своп и в тестере и в реале начисляется нормально.

Собственно, я себе уже все выяснил, так что вопрос закрываю.
Спасибо всем, кто откликнулся.

 
По-моему тестер в 509 стал работать во много раз медленнее, или это только мне так показалось? То что раньше оптимизировалось за часы, теперь требует дни ... :(((
 

Сваял скрипт-оптимизатор для проверки n-ого количества моментов. Чтобы долго не мучиться выбором ТС, взял за основу алгоритм штатного советника MACD Sample.

На часовке все было замечательно, но при переезде на М5 скрипту стало не хватать памяти для вызова индикатора MACD(EURUSD,M5). Т.е. память катастрофически утекает ((


2013.09.10 05:18:05 Not enough memory for indicator MACD (EURUSD,M5)

2013.09.10 05:18:05 Memory handler: cannot allocate 5123896 bytes of memory

2013.09.10 05:18:05 Not enough memory for indicator MACD (EURUSD,M5)

2013.09.10 05:18:05 Memory handler: cannot allocate 5123896 bytes of memory

Скидал другой скрипт для проверки - может быть беда не в вызове магда? Оказалось всё-таки в нем. Ну и попутно выяснилось, что должно соблюстись 2 момента: много баров (больше 5000), много изменений параметров магда.

Файлы:
 

Вопрос, сей момент "работает" только у меня?

P.S. Забыл указать. МТ4, билд 509, MQL4 (родной). Вынь 7х64, мамка ASUS, 4 ядра, ОЗУ 8Г, своп 24Г (раздул под эксперимент)

Причина обращения: