커뮤니티
당일 전 진입이 있는 경우 주문 딜레이
2009-03-06 11:24:31
956
글번호 20707
당일 전진입이 있으면 마지막 청산으로부터 10봉이내에는 신규 매수매도 주문이 안나가는 수식좀 부탁드립니다.
즉 당일 첫진입일 경우에는 시그널이 나가되,
전진입이 있고 전진입이 청산되었으면 마지막 청산으로부터 봉을 카운트 해서 10봉이후에 조건이 만족되면 신규로 주문이 나가도록 세팅하려고 합니다.
답변 3
예스스탁 예스스탁 답변
2009-03-06 13:50:49
안녕하세요
예스스탁입니다.
var : count(0);
count = 0;
for var1 = 0 to 10{
if sdate == EntryDate(var1) Then
count = count+1;
}
if count == 0 Then{ ## 당일 첫진입
if Condition1 Then
buy();
if Condition2 Then
Sell();
}
if count > 0 and BarsSinceExit(1) >= 10 Then{ ## 당일 두번째 진입부터 청산후 10봉 이후에 진입
if Condition1 Then
buy();
if Condition2 Then
Sell();
}
즐거운 하루되세요
> 묵향123 님이 쓴 글입니다.
> 제목 : 당일 전 진입이 있는 경우 주문 딜레이
> 당일 전진입이 있으면 마지막 청산으로부터 10봉이내에는 신규 매수매도 주문이 안나가는 수식좀 부탁드립니다.
즉 당일 첫진입일 경우에는 시그널이 나가되,
전진입이 있고 전진입이 청산되었으면 마지막 청산으로부터 봉을 카운트 해서 10봉이후에 조건이 만족되면 신규로 주문이 나가도록 세팅하려고 합니다.
묵향123
2009-03-06 14:37:57
아래와 같은 수식은 저도 생각했는데 제가 하나 빼먹었네요
진입도 분할해서 진입됩니다. 동일한 진입식으로 6번으로 나눠서 진입합니다.
이럴 경우에는 어떻게 해야 하나요?
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 당일 전 진입이 있는 경우 주문 딜레이
>
안녕하세요
예스스탁입니다.
var : count(0);
count = 0;
for var1 = 0 to 10{
if sdate == EntryDate(var1) Then
count = count+1;
}
if count == 0 Then{ ## 당일 첫진입
if Condition1 Then
buy();
if Condition2 Then
Sell();
}
if count > 0 and BarsSinceExit(1) >= 10 Then{ ## 당일 두번째 진입부터 청산후 10봉 이후에 진입
if Condition1 Then
buy();
if Condition2 Then
Sell();
}
즐거운 하루되세요
> 묵향123 님이 쓴 글입니다.
> 제목 : 당일 전 진입이 있는 경우 주문 딜레이
> 당일 전진입이 있으면 마지막 청산으로부터 10봉이내에는 신규 매수매도 주문이 안나가는 수식좀 부탁드립니다.
즉 당일 첫진입일 경우에는 시그널이 나가되,
전진입이 있고 전진입이 청산되었으면 마지막 청산으로부터 봉을 카운트 해서 10봉이후에 조건이 만족되면 신규로 주문이 나가도록 세팅하려고 합니다.
예스스탁 예스스탁 답변
2009-03-06 18:09:11
안녕하세요
예스스탁입니다.
피라미딩시 분할로 진입한 경우라도 청산으로 일괄로 모두 청산한 경우라면
기존에 올려드린 식으로 다음진입을 청산후 10봉 이후에 들어가게 됩니다.
위 경우가 아니라 진입된 수량에 대해 일부만 청산된 후 추가로 진입하는 부분이라면 식마다 좀 다르게 작성될 거 같습니다.
포지션 진입 이후에 진입수량이 감소할때(일부청산될때) 인덱스를 저장하여
진입식에서 쓰는 방법입니다.
if MarketPosition() == 1 Then{
if CurrentContracts < CurrentContracts[1] Then{
var1 = index;
}
if index > var1+10 Then{
if Condition1 Then
buy();
}
}
if MarketPosition() == -1 Then{
if CurrentContracts < CurrentContracts[1] Then{
var1 = index;
}
if index > var1+10 Then{
if Condition2 Then
sell();
}
}
제어가 원할하지 않으시면 webmaster@yesstock.com으로 식을 설명을 보내주시기 바랍니다.
즐거운 하루되세요
> 묵향123 님이 쓴 글입니다.
> 제목 : Re : Re : 추가질문
>
아래와 같은 수식은 저도 생각했는데 제가 하나 빼먹었네요
진입도 분할해서 진입됩니다. 동일한 진입식으로 6번으로 나눠서 진입합니다.
이럴 경우에는 어떻게 해야 하나요?
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 당일 전 진입이 있는 경우 주문 딜레이
>
안녕하세요
예스스탁입니다.
var : count(0);
count = 0;
for var1 = 0 to 10{
if sdate == EntryDate(var1) Then
count = count+1;
}
if count == 0 Then{ ## 당일 첫진입
if Condition1 Then
buy();
if Condition2 Then
Sell();
}
if count > 0 and BarsSinceExit(1) >= 10 Then{ ## 당일 두번째 진입부터 청산후 10봉 이후에 진입
if Condition1 Then
buy();
if Condition2 Then
Sell();
}
즐거운 하루되세요
> 묵향123 님이 쓴 글입니다.
> 제목 : 당일 전 진입이 있는 경우 주문 딜레이
> 당일 전진입이 있으면 마지막 청산으로부터 10봉이내에는 신규 매수매도 주문이 안나가는 수식좀 부탁드립니다.
즉 당일 첫진입일 경우에는 시그널이 나가되,
전진입이 있고 전진입이 청산되었으면 마지막 청산으로부터 봉을 카운트 해서 10봉이후에 조건이 만족되면 신규로 주문이 나가도록 세팅하려고 합니다.