одновременная торговля 2 стратегий  [SOLVED]

Questions about QUIK trading plugin for Russian brokers and general MultiCharts questions can be asked here in Russian; they will be answered in Russian by our staff. No registration necessary.
t-trade
Posts: 1
Joined: 13 Aug 2013

одновременная торговля 2 стратегий

Postby t-trade » 13 Aug 2013

Добрый день!

нужно торговать 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 после вторго входа, когда позиция по первому ещё открыта...
Attachments
вопрос на форум.PNG
(59.35 KiB) Downloaded 519 times

User avatar
Henry MultiСharts
Posts: 9165
Joined: 25 Aug 2011
Has thanked: 1264 times
Been thanked: 2957 times

Re: одновременная торговля 2 стратегий  [SOLVED]

Postby Henry MultiСharts » 23 Aug 2013

Здравствуйте, t-trade.

Это корреткное поведение, 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;


Return to “MultiCharts QUIK”