Turbo Pascal
Turbo Pascal личный блог
07 мая 2019, 21:37

TurboMartin, обновление

Судя по отзывам, классический усреднятор многим понравился.

Чуть допилил и выложил на гитхаб.

Самая большая проблема и опасность любого Мартина — это слив депо.
Защитимся от этого параметром MaxDrillDown (суть стоплосс).
Если сумма всех убыточных позиций по деньгам достигает этого значения, то вся набранная поза сбрасывается, все счетчики обнуляются, и поиск начальной точки входа начинается заново.

Теперь скрипт лежит, однако, здеся: https://github.com/tp55/TurboMartin/blob/master/TurboMartin.lua

Пользуйтесь, не обляпайтесь.

Будут ошибки — обязательно пишите, хоть сюда, хоть в личку.
37 Комментариев
  • Денис Михайлов
    08 мая 2019, 00:06
    Паскалик, ну может накидаешь мне кодик?))
  • Forex Trader
    08 мая 2019, 02:12
    в мт4/5 будет пахать?
  • Петрович
    08 мая 2019, 07:53
    Паскаль, какой IDE пользуетесь?
    • Oerlikonium
      08 мая 2019, 10:13
      podbelski, очевидно турбопаскалевским редактором
  • legion73
    08 мая 2019, 08:54
    Из скрипта не понятно как параметр MaxDrillDown связан с деньгами( if (MaxDrillDown>Summa) then)?
  • Oerlikonium
    08 мая 2019, 11:08
    А как его в квик грузить? Где-то есть инструкция?
  • dennet
    08 мая 2019, 12:35
    что может быть пишет:
    C:\QUIK_AD\Quik\LuaIndicators\TurboMartin.lua:233: attempt to index local 'ff' (a nil value)
  • nskez
    08 мая 2019, 13:01
    Поглядел по быстрому:
    1. DoFire на 174 строке лишнее os.date() при выводе в лог. В логирующей функции уже вставляется дата;
    2. SetValueToFile сделать с тремя параметрами (третий параметр это тип доступа), а в WLOG уже ее дергать, а для сохранения позиций сделать метод из которого уже дергать SetValueToFile, если будет лень дописывать третий параметр при вызове?
    3. Есть цикл сохранения PosList, а разве нельзя сделать склейку значений в одну строку и потом сохранить ее через SetValueToFile? Меньше кода (особенно копипастов), меньше багов :)
    4. В слове «Параемтр» опечатка;
    5. Может логировать не «We are here», а более понятное сообщение согласно коменту надо вызовом логирования?
    6. Есть еще кучка старнного типа названия переменной «PositionList», но по факту это имя файла.
  • SergeyJu
    08 мая 2019, 13:15
    ВНИМАНИЕ!
    Мартин на наших акциях сверхрискован!
    Мало того, что его нельзя использовать с плечом, лучше его вообще не использовать, или, на крайний случай, как небольшое дополнение к портфелю трендовиков. 
    Авотору респект за работу, но будьте осторожны.
    • Oerlikonium
      08 мая 2019, 13:23
      SergeyJu, всё под контролем, там есть СТОП! )
      • SergeyJu
        08 мая 2019, 13:32
        oerlikon, который, по моим расчетам, делает алгоритм еще хуже. 
        Сколько раз цикл усреднение — стоп может случиться, скажем, в ситуации а-ля 2008 год? 
        • Oerlikonium
          08 мая 2019, 13:37
          SergeyJu, может сколько угодно, но насколько я понял посыл автора, должен он случаться ОДИН раз. После этого одного раза, если трейдер не наигрался, жалеть его никто не будет )
          • SergeyJu
            08 мая 2019, 15:31
            Turbo Pascal, Вы пробовали протестить этот алгоритм, скажем, с 2007 года по настоящее время? Было бы интересно увидеть статистику бэктеста. Неважно, по сберу, или лукойлу или газпрому.
              • ch5oh
                08 мая 2019, 22:47
                Turbo Pascal, там лот 10 акций, нет? То есть надо 640 тыр в пределе.
  • SW
    08 мая 2019, 15:54
    Хех. Ты выложил код  для тестирования :D на подопытных смартлаба)

    • ch5oh
      08 мая 2019, 22:47
      Sofiana, а Вы хотите, чтобы Вам грааль готовый выложили? =)
      • SW
        08 мая 2019, 23:12
        ch5oh, Я Верю только в один грааль, это тот который основан на инсайде))
        Все остальное для меня мат. ожидания от страты:)
        Кстати Вас много лет вижу на СЛ. Возник только что вопрос к вам.
        Мне на днях понадобилась Вижл студио профессиональная, Прежде чем покупать подписку хотелось бы узнать есть ли возможность получить  VS pro бесплатно?=)

        • ch5oh
          09 мая 2019, 00:04

          Sofiana, почему именно Про, а не Коммьюнити? Или не Xamarin на худой конец?


          Не совсем по адресу вопрос. Я не занимаюсь продажей Студий, тонкостей лицензирования не знаю.

          • SW
            09 мая 2019, 07:56
            ch5oh, Не зачем. Захотелось про. чтоб стояло. Раньше была возможность получать лицензию почти бесплатно. Да, стоит Коммьюнити.

        • ch5oh
          09 мая 2019, 00:05
          Sofiana, «Грааль — это формализованный алгоритм, реализованный в законченном виде в коде, с достаточно большим количеством сделок и достаточно большим матожиданием».
          • SW
            09 мая 2019, 07:58
            Turbo Pascal, Не чего на сколько мне известно. Во всяком случае для небольшой группы (команды) пользователей.
  • MS
    08 мая 2019, 18:55
    Кстати, чисто теоретически, раз только лонг, то можно рассчитать входы, чтоб на бесконечном времени не слиться никогда. Только если бумагу снимут.
  • Igor Sorokin
    24 мая 2019, 14:02
    Привет. Спасибо, что выкладываешь открытый код роботов в свободный доступ. Можно многому научится)

    У меня вопрос. В твоих роботах всегда функция HaveOpenPosition заточена под фьючерсы.  Как можно использовать аналогичную функцию под акции? 


    function HaveLongOpenPosition()for i = 0,getNumberOf(«FIRM_HOLDING») — 1 doif getItem(«FIRM_HOLDING»,i).sec_code == SEC_CODE thenif getItem(«FIRM_HOLDING»,i).currentpos > 0 thenreturn trueendendendend


    Не работает… если не сложно, можешь подсказать?
  • Александр Элс
    28 июня 2019, 20:42
    На шорты бы… подобное
  • Алексей
    04 сентября 2019, 13:39
    Добрый день,

    при запуске скрипта получаю «TurboPascal.lua:119: attempt to index field '?' (a nil value)», идентификаторы цены _Price и скользящей _MA указанный, папки для логирования созданы, в фаил «CurrentState» записывается значение MARTIN. Версия quik 7.16.2.5 demo сервер.
    Понимаю, что вместо цены ничего не получаем.
    Подскажите, где я мог ошибиться ?
    Спасибо

Активные форумы
Что сейчас обсуждают

Старый дизайн
Старый
дизайн