Добрый день!
нужно торговать 2 стратегии одновременно, обе входят в лонг.
if time=1500 then buy ("test1") next bar market;
if time=1505 then buy ("test2") next bar 3 contracts market;
отлично, в 1506 у нас 4 контракта в лонг. надо закрыть 3 контракта ЧЕРЕЗ 10 МИНУТ после входа номер 2 (после входа "test2"). А 1 контракт закрыть через 40 минут.
if barsinceentry=10 then sell next bar from entry ("test2") next bar market;
Да, МЧ продает ровно 3 контракта, как и купил в test2, но делает это через 10 минут после первого входа, а не второго. Как заставить программу смотреть на вход test2?
Спасибо!
p.s. да, if barsinceentry=40 then sell next bar from entry ("test1") next bar market; закрывает 1 контракт от первого входа нормально, как я и задумал. Проблема с barsinceentry после вторго входа, когда позиция по первому ещё открыта...
одновременная торговля 2 стратегий [SOLVED]
- Henry MultiСharts
- Posts: 9165
- Joined: 25 Aug 2011
- Has thanked: 1264 times
- Been thanked: 2957 times
Re: одновременная торговля 2 стратегий [SOLVED]
Здравствуйте, t-trade.
Это корреткное поведение, BarsSinceEntry ведет отсчет от первого ордера открывшего позицию.
В Вашем коде Вы можете указать конкретное время выхода, так же как указано время входа:
Либо сделать счетчик баров от второго входа:
Это корреткное поведение, BarsSinceEntry ведет отсчет от первого ордера открывшего позицию.
В Вашем коде Вы можете указать конкретное время выхода, так же как указано время входа:
Code: Select all
if time=1515 then sell from entry ("test2") next bar market;
Code: Select all
inputs:
bars_to_wait(10);
vars:
Barnumber_When_Entered (0);
if time=1500 then buy ("test1") next bar market;
if time=1505 then begin
buy ("test2") next bar 3 contracts market;
Barnumber_When_Entered = symbol_currentbar;
end;
If symbol_currentbar >= barnumber_when_entered+bars_to_wait then begin
sell from entry ("test2") next bar market;
end;