Sergey Kosinsky Personal web site

MSX FAQ.

Q:У меня в региональных установках страна Россия и форматы все Российские (и потому разделитель разрядов ";"). Возможно, у автора макроса иные настройки. Как-то это не нормально, нужно погибче.
A:Работает со следующими настройками: Разделитель десятичной части числа - точка, разделитель групп символов - запятая. Это общепринятый стандарт формата файлов и программного обеспечения для трейдинга. С российскими настройками программа работать не будет.

Q:Насчёт MSX.DLL и функции TradeFile. Инструкция как раз по этой функции очень не интуитивна. 
A:Нужно через ShortLong задавать. 1 - лонг, -1 - шорт, 0 - нет позиции.
        В общем виде так:
        Enter:= {условие открытия позиции};
        Exit:= {условие закрытия позиции};
        ShortLong:=If(BarsSince(Enter) < BarsSince(Exit),1,0);
        ExtFml( <msx_ksr.TradeFile>, CLOSE, ShortLong, Long, <System>)

Q:Не могу засунуть msx_ksr.dll в Метасток. Начнем с того что нету у меня такой папки External Function DLLs, в опциях Метастока путь на пользовательские функции и индикаторы указан D:\METASTOCK\MetaStock
A: Метасток 7.0x-7.2x всегда ищет эту DLL в подкаталоге Equis/Metastock/ External Function DLLs. В Вашем случае это будет D:\METASTOCK\MetaStock\External Function DLLs. Если папки нет, то создайте ее самостоятельно.

Q:При включении Меты есть оповещение (о продуктах Косинского), но найти не могу
A:Если есть заставка DLL при запуске Метастока, значит msx_ksr.dll установлена правильно. Посмотреть список встроенных в нее функций можно запустив Indicator Builder через меню MSWin->Tools->Indicator Builder. Далее нажать на кнопку New, затем поместить курсор  в поле Formula и нажать на кнопку Functions. Должен запуститься визард Paste Functions в левом окне Function category которого надо найти и выделить строку msx_ksr.  Псле этого в правом окне Paste Functions этого визарда будут перечислены все функции, входящие в состав msx_ksr.dll.

Q:Как использовать функцию msx_ksr.RENKO_WATR в System Tester?
A:Надо проверять какое пересечение ценой верхней или нижней линии этого индикатора было последним. Например так:

Multiplier:=3;
Smooth:=3;
UpperLine:=ExtFml( "msx_ksr.RENKO_WATR", CLOSE, Multiplier, Smooth, Up);
LowerLine:=ExtFml( "msx_ksr.RENKO_WATR", CLOSE, Multiplier, Smooth, Dn);

If(BarsSince(Cross(CLOSE,UpperLine))>BarsSince(Cross(CLOSE,LowerLine)),1,-1);

Q:НетИнвестор принимает (по крайней мере на "Биржевом тренажере") транзакцию только если в качестве разделителя дробной части цены стоит точка
  01;L01-00000F00;S;L;S;;P;EQBR;EESR;8.452;10;951;ORDER
A:MSX_KSR.dll использует символ, который задан в настройках панели управления "Язык и Стандарты" на вкладке "Числа" в графе "Разделитель целой и дробной частей числа". У меня там точка, а вот в  графе "Разделитель элементов списка" стоит запятая.

 

Все еще не нашли ответ на свой вопрос? Черкните пару слов на странице обратной связи.

/ksr
Сергей Р. Косинский,
Санкт-Петербург, Россия.
Создано: 2 апреля 2002г.

Обновлено: February 12, 2011

www.000webhost.com