Индикаторы: Индикатор Currency... Полезная прога...

 

Индикатор Currency... Полезная прога...:

Индикатор-информер Currency выводит на печать и одновременно записывает в файл следующую информацию....

Author: Alexei Kharchenko

 
Интересно! а можно сделать также чтобы данная информация выводилась на экран?
 
jerrimix:
Интересно! а можно сделать также чтобы данная информация выводилась на экран?

Сделать можно все и на экран вывести... Тока зачем? Информация нужна один раз и надобности загромождать экран не вижу....

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

 

Добавил в код строчку комментария...

Теперь на экран выводится максимальный объем на текущей паре при заданном проценте залоговых средств...

 
Все ничего, но считать наверное правельнее не от баланса, а от количества свободных средств.
 
WitoHOH:
Все ничего, но считать наверное правельнее не от баланса, а от количества свободных средств.


Замените функцию AccountBalance() на AccountFreeMargin()...

Мое мнение: величина свободных средств изменчива и опираться на текущий момент рисковано...

Имеет смысл, если вы расчитываете величину доливки за счет профита. ..

 

после присоединения индикатора и отключения платформы повторная ее загрузка не происходит пока индикатор не удаляется из папки. ..

 
Geronimo:

после присоединения индикатора и отключения платформы повторная ее загрузка не происходит пока индикатор не удаляется из папки. ..

Исправил глюк...

int start()
  {   
   if(!IsConnected())return(0);
 
   if(MarketInfo(Symbol(),MODE_TRADEALLOWED) != 1)return(0);
 
   if(count!=1)
   {
     . . .
   }

Добавьте в код или подождите обновления....

 
kharko:

Исправил глюк...

Добавьте в код или подождите обновления....


ДОБАВИЛ. ВРОДЕ ПОРЯДОК. А ЧТО ТАМ С ПЛЕЧОМ, УЧИТЫВАЕТ? ГДЕ ХРАНИТСЯ CSV ФАЙЛ?
 

надо бы добавить в комментариях:

что запись в файл производится в момент набрасывания инд. на график; что формат ячеек файла должен быть предустановлен числовой, попробуйте в индикаторе задать крайние значения 99 и 1 %% и проверьте вычисления - В ФАЙЛЕ НЕПРАВИЛЬНО СЧИТАЕТ

желательно: 

комментарии вставлять типа - extern string Zametki1="ЗАПИСЬ В ФАЙЛ ПРОИЗВОДИТСЯ В МОМЕНТ НАБРАСЫВАНИЯ НА ГРАФИК ИЛИ ПОСЛЕ СМЕНЫ ТАЙМ-ФРЕЙМА. ФАЙЛ НАХОДИТСЯ experts\files"; вычислять от эквити а не от баланса и добавить AccountLeverage; ввести в файле колонку - сумма средств при полученном размере лота; задавать дополнительно маржин колл в % от ИСХОДНОГО депозита и вычислять мах количество лотов и сумма средств соответствующая ему и все это тоже отображать и на графике. А ВООБЩЕ-ТО ЭТО ДОЛЖНО БЫТЬ В МТ4 И ПОЯВЛЯТЬСЯ В МЕНЮ ПРИ ОТКРЫТИИ ОРДЕРА

попробуйте при 99% такой вариант для проверки и загляните в файл CSV и НА ЭКРАН:
      summa+=j*Lots*(MarketInfo(Symbol(),MODE_MARGINCALCMODE)+MarketInfo(Symbol(),MODE_TICKVALUE)*MarketInfo(Symbol(),MODE_SPREAD));
     
      if(summa>Procent*AccountEquity()/10000)

 

Была ошибка при выводе на печать... Значение на экране и в файле правильные.... Размер лота теперь вычисляется от величины свободных средств...

Запись в файл производится один раз при инициализации индикатора. ...

Комментарий на экране обновляется с каждым тиком для текущей валютной пары....

Пробовал граничные значения 1% и 99%.. никаких неточностей не увидел. ..