커뮤니티
수식문읜입니다.
2011-05-24 09:21:39
612
글번호 38985
var1 = int(60/BarInterval);
var21 = int(60/BarInterval);
var2 = Lowest(L,var1);
var10 = highest(h,var21);
Condition1 = ExitDate(1) == sdate;
if CrossDown(c,var2[1]) and dayindex > var1 and
(Condition1 == false or (Condition1 == true and BarsSinceExit(1) >= var1))
Then
{
Sell();
}
# 매도/매수청산
If CrossUp(c,Var10) Then
{
ExitShort();
}
-------------------------------------------------------------------------------
위 식은 선물1분봉을 기준으로합니다.
60분동안의 저가를 하향이탈하면 매도를하고
60분동안의 고가를 돌파하면 매도청산을하는 식을 만들고싶어서 위에처럼
식을 작성해봤는데요 매도신호는 제가원하는데로 나오는데 매도청산 신호는
제가 원하는데로 나오지가 않네요~ 뭐가 잘못된건지 한번 살펴봐주세요~
수고하세요~~~
답변 1
예스스탁 예스스탁 답변
2011-05-24 09:42:00
안녕하세요
예스스탁입니다.
청산식에 CrossUp(c,Var10)와 같이 표현이 되어 있어
현재봉 종가가 현재봉의 고가를 포함한 60분간 최고가보다 크다는
내용이 포함이 되어 발생되지 않았습니다.
CrossUp(c,Var10[1])로 표현하셔야 합니다.
수정한 식입니다.
var1 = int(60/BarInterval);
var21 = int(60/BarInterval);
var2 = Lowest(L,var1);
var10 = highest(h,var21);
Condition1 = ExitDate(1) == sdate;
if CrossDown(c,var2[1]) and dayindex > var1 and
(Condition1 == false or (Condition1 == true and BarsSinceExit(1) >= var1))
Then
{
Sell();
}
# 매도/매수청산
If CrossUp(c,Var10[1]) Then
{
ExitShort();
}
즐거운 하루되세요
> 장석중 님이 쓴 글입니다.
> 제목 : 수식문읜입니다.
>
var1 = int(60/BarInterval);
var21 = int(60/BarInterval);
var2 = Lowest(L,var1);
var10 = highest(h,var21);
Condition1 = ExitDate(1) == sdate;
if CrossDown(c,var2[1]) and dayindex > var1 and
(Condition1 == false or (Condition1 == true and BarsSinceExit(1) >= var1))
Then
{
Sell();
}
# 매도/매수청산
If CrossUp(c,Var10) Then
{
ExitShort();
}
-------------------------------------------------------------------------------
위 식은 선물1분봉을 기준으로합니다.
60분동안의 저가를 하향이탈하면 매도를하고
60분동안의 고가를 돌파하면 매도청산을하는 식을 만들고싶어서 위에처럼
식을 작성해봤는데요 매도신호는 제가원하는데로 나오는데 매도청산 신호는
제가 원하는데로 나오지가 않네요~ 뭐가 잘못된건지 한번 살펴봐주세요~
수고하세요~~~