EIDiamond / invest-bot

Trading bot based on Tinkoff Invest gRPC API
Apache License 2.0
30 stars 20 forks source link

Будет ли это работать? #9

Closed Liddel2019 closed 3 months ago

Liddel2019 commented 3 months ago

Я добавил досрочное закрытие позиции и открытие новой если появляется противоположный сигнал и профит больше 0. trader.txt

Liddel2019 commented 3 months ago

Изменения вносил только в __trading

EIDiamond commented 3 months ago

1) Строка 172 и 173. Это условие отсеет сигнал и новый код не вызовется. 2) Строка 221. У TradeOrder нет свойства open_price 3) Само расположение надо изменить. По else в условии (строка 176) идет открытие позиции если никаких позиций нет. Я бы пытался разместить новый код там где 173 строка шас. Т.е. 173 строка отрабатывает, если есть уже открытая позиция и можно с этим дальше уже работать

Liddel2019 commented 3 months ago

Спасибо!

Liddel2019 commented 3 months ago

Если не сложно, можете посмотреть? ( большую часть кода пишу не я, тк нет достаточных умений, по этому к сожалению отвлекаю вас что бы вы смогли дать оценку работоспособности кода. Извиняюсь за ваше потраченное время) trader_new.txt trader_new2.txt

EIDiamond commented 3 months ago

Честно оба варианта выглядят не рабочими. trader_new.txt:

  1. Строка 174 - continue тут означает переход к следующей свече, по сути ничего не изменилось, новый код не исполниться если есть открытая позиция.
  2. Профит расчитывается не верно. По сути это разница между открытием и закрытием текушей свечи. Это явно не профит от позиции.
  3. Строка 236 тут не стоит ставить else условие. Вообще по else для этого if Не надо ничего делать. Так как if на условие, что сменилась свеча (прошла минута и свеча стали последней в этой минуте и ее можно начинать анализировать) иначе свеча как бы еще не итоговая для данной минуты + проверка на то что время для торговли истекло.

trader_new2.txt

  1. тоже самое что и выше
  2. тоже самое что и выше
  3. Новый код расположен не там так как нету сигнала еще + свеча как я писал еще не окончательная.

Я писал выше что строка 173 в не измененном коде, лучшее место в котором лучше расположить новый код. Тут и свеча закрыт и есть новый сигнла и уже открыта старая позиция. Все готова для вашей идеи. Ну и надо придумать как расчитать правильно профит.

Liddel2019 commented 3 months ago

В общем, к сожалению gpt не справляется с задачей, а у меня ещё навыков не хватает. Спасибо за уделённое время!