커뮤니티
에러 정정 부탁합니다
2009-12-26 14:54:04
628
글번호 26965
안녕하세요
수식(timebreak전략)이 어디가 잘못 되었는지요
정정 부탁드립니다
input:bar(1), len(2.7), len1(2), len2(0.18);
var:CurrentEntryNum(0);
If Date<>Date[1]Then{//날이 바뀐 첫봉에서
Var50=TotalTrades;
var49=BarIndex;
}
CurrentEntryNum=iff(MarketPosition==0,TotalTrades,TotalTrades+1);
//2번째봉에서
if BarIndex-var49==barr Then{
var1=Highest(high,len1)-atr(20)*len2:
var1=lowest(low,len1)-atr(20)*len2:
}
//2번째봉 이후부터 진입
if BarIndex-var49>barr and sTime<150000 Then{
//하루에 한번만 진입
if CurrentEntryNum-var50<=0 Then{
buy("매수",AtStop,var1);//지정가 상향돌파시 매수
sell("매도",AtStop,var2);//지정가 하향돌파시 매수
}
}
//청산
if MarketPosition<>0 Then {
ExitLong("매수청산",AtStop,Highest(High,BarsSinceEntry+1)-atr(20)*len);
ExitShort("매도청산",AtStop,lowest(Low,BarsSinceEntry+1)+atr(20)*len);
}
감사합니다
답변 1
예스스탁 예스스탁 답변
2009-12-28 09:49:58
안녕하세요
예스스탁입니다.
input:barr(1), len(2.7), len1(2), len2(0.18);
var:CurrentEntryNum(0);
If Date<>Date[1]Then{//날이 바뀐 첫봉에서
Var50=TotalTrades;
var49=BarIndex;
}
CurrentEntryNum=iff(MarketPosition==0,TotalTrades,TotalTrades+1);
//2번째봉에서
if BarIndex-var49==barr Then{
var1=Highest(high,len1)-atr(20)*len2;
var1=lowest(low,len1)-atr(20)*len2;
}
//2번째봉 이후부터 진입
if BarIndex-var49>barr and sTime<150000 Then{
//하루에 한번만 진입
if CurrentEntryNum-var50<=0 Then{
buy("매수",AtStop,var1);//지정가 상향돌파시 매수
sell("매도",AtStop,var2);//지정가 하향돌파시 매수
}
}
//청산
if MarketPosition<>0 Then {
ExitLong("매수청산",AtStop,Highest(High,BarsSinceEntry+1)-atr(20)*len);
ExitShort("매도청산",AtStop,lowest(Low,BarsSinceEntry+1)+atr(20)*len);
}
즐거운 하루되세요
> 개포빠가사리 님이 쓴 글입니다.
> 제목 : 에러 정정 부탁합니다
> 안녕하세요
수식(timebreak전략)이 어디가 잘못 되었는지요
정정 부탁드립니다
input:bar(1), len(2.7), len1(2), len2(0.18);
var:CurrentEntryNum(0);
If Date<>Date[1]Then{//날이 바뀐 첫봉에서
Var50=TotalTrades;
var49=BarIndex;
}
CurrentEntryNum=iff(MarketPosition==0,TotalTrades,TotalTrades+1);
//2번째봉에서
if BarIndex-var49==barr Then{
var1=Highest(high,len1)-atr(20)*len2:
var1=lowest(low,len1)-atr(20)*len2:
}
//2번째봉 이후부터 진입
if BarIndex-var49>barr and sTime<150000 Then{
//하루에 한번만 진입
if CurrentEntryNum-var50<=0 Then{
buy("매수",AtStop,var1);//지정가 상향돌파시 매수
sell("매도",AtStop,var2);//지정가 하향돌파시 매수
}
}
//청산
if MarketPosition<>0 Then {
ExitLong("매수청산",AtStop,Highest(High,BarsSinceEntry+1)-atr(20)*len);
ExitShort("매도청산",AtStop,lowest(Low,BarsSinceEntry+1)+atr(20)*len);
}
감사합니다
다음글
이전글