Pages:
Actions
  • #1 by aries777 on 01 Jun 2017
  • Здравствуйте. Думаю это будет интересно многим. Суть такова: добавить в настройках MarketFeeder, в разделе опции ставок, в пункт "остановить авто-торговлю, если на счету меньше  N $", следующий алгоритм: 1. в случае выигрышной ставки, значение N автоматически увеличивается на сумму выигрыша, т.е. минимальный размер банка повышается и авто-торговля продолжается.             2. в случае проигрыша авто-торговля останавливается. 
    Конечно, это можно делать и сейчас, заходя в настройки после каждой ставки. Но это очень неудобно, когда ставки идут с небольшим интервалом (собачьи бега, скачки). Если это сложно реализовать в самой программе, то возможно проще сделать триггер. Чтобы его можно было совмещать с другими триггерами, вставляя его как блок. 
           
  • #2 by Oxa (WellDoneSoft) on 07 Jun 2017
  • Здравствуйте!

    Прикрепляю триггеры. Добавлять их к существующим очень просто: скопируйте константу min_funds и два верхних триггера (добавьте их в начало блока). Затем скопируйте условие из триггера "триггер с нужным действием" в тот триггер, который у вас делает ставку.

    Для надежности потестируйте сначала в тестовом режиме.
  • #3 by aries777 on 08 Jun 2017
  • Здравствуйте. Все работает, единственное пожелание, если это несложно сделать, чтобы константа (размер банка) автоматически увеличивалась на сумму выигрыша. Хотя это не так и важно, так как, после проигрыша и остановки триггера, все равно приходится менять значение вручную.
  • #4 by Oxa (WellDoneSoft) on 08 Jun 2017
  • Так она и увеличивается, в этом весь смысл триггера.
  • #5 by aries777 on 09 Jun 2017
  • Я, наверное, неточно выразил свое мнение. Я имел ввиду, чтобы значение min_funds меняло свое значение в зависимости от исхода (увеличивалось или уменьшалось). То есть при остановке работы триггера, не нужно было корректировать значение константы, а достаточно просто перезагрузить триггер.  
  • #6 by Oxa (WellDoneSoft) on 09 Jun 2017
  • Вы имеете в виду, чтобы при перезагрузке триггера min_funds оставалось равным тому числу, которому оно было равно в последний раз перед перезагрузкой?
  • #7 by aries777 on 10 Jun 2017
  • Да, именно так. Но только сейчас это значение постоянно, а нужно, чтобы оно менялось в процессе работы триггера. Например, прошло пять ставок с общим результатом +20, значение min_funds увеличилось на 20. Соответственно при отрицательном результате (проигрыше ставки), значение константы уменьшается на величину проигрыша и триггер прекращает работу до перезагрузки.
  • #8 by Oxa (WellDoneSoft) on 10 Jun 2017
  • Измените в свойствах константы "Присваивать начальное значение" на "Запомнить последнее значение".
  • #9 by aries777 on 16 Jun 2017
  • Извиняюсь за долгое молчание, но изменение параметра константы на "запомнить последнее значение" ничего не дало. Оно (значение) остается постоянным, при любом исходе рынка, то есть при выигрыше не увеличивается и при проигрыше ставки не уменьшается. 
  • #10 by Oxa (WellDoneSoft) on 20 Jun 2017
  • Попробуйте вот этот вариант.
  • #11 by aries777 on 22 Jun 2017
  • К сожалению, этот вариант, тоже не работает, как задумано. К тому же не останавливает торговлю при проигрыше ставки. 
  • #12 by Oxa (WellDoneSoft) on 24 Jun 2017
  • Тогда постарайтесь как-то объяснить по-другому, приведите примеры, потому что я явно не понимаю, что вы имеете в виду.
  • #13 by aries777 on 26 Jun 2017
  • Хорошо. Я повторю: сейчас значение min_funds постоянно, а нужно, чтобы оно менялось в процессе работы триггера. Н а п  р и м е р, прошло пять ставок с общим результатом +20, значение min_funds увеличилось на 20. Соответственно при отрицательном результате (проигрыше ставки), значение константы уменьшается на величину проигрыша и триггер прекращает работу до перезагрузки. При положительных исходах ставок, триггер работает как угодно долго (значение min_funds увеличивается вместе с ростом баланса), если же проигрыш ставки, триггер прекращает работу.  
  • #14 by Oxa (WellDoneSoft) on 26 Jun 2017
  • Давайте по порядку:

    Quote
     в пункт "остановить авто-торговлю, если на счету меньше  N $"

    В качестве N в триггерах выступает min_funds. Допустим min_funds изначально равно 100. Это значит: Остановить торговлю, если на счету меньше $100. 

    Теперь переходим к тому, что вы предлагаете сделать.

    Quote
     а п  р и м е р, прошло пять ставок с общим результатом +20, значение min_funds увеличилось на 20

    Теперь min_funds равно 120. Торговля остановится только тогда, когда на счету будет меньше $120. Допустим, сейчас на счету $130.

    Quote
    Соответственно при отрицательном результате (проигрыше ставки), значение константы уменьшается на величину проигрыша и триггер прекращает работу до перезагрузки


    Теперь у нас проигрыш -$40, и min_funds = 120 - 40 = $80. На счету при этом 130-40 = $90. Это больше, чем $80, так с чего вдруг триггеру останавливаться до перезагрузки? Если значение на счету изначально больше min_funds, то, исходя из ваших условий, работа триггеров никогда не прекратится.


  • #15 by aries777 on 28 Jun 2017
  • Значение min_funds всегда должно соответствовать балансу счета, вот и все. Первоначальное значение устанавливается вручную, а при работе триггера- автоматически следует за изменением баланса.
Pages:
Actions