커뮤니티
시스템식 검토 부탁드립니다
2015-02-23 01:01:52
113
글번호 83339
즐거운 명절 되셨는지요?
시스템식을 작성해 봤는데 익절신호와 손절신호가 나오지를 않는군요.
틀린곳을 찾아주시면 감사하겠습니다.
=========================================================================
##피보나치되돌림##
Inputs: XAvgLen(9), HiLoLen(50), Retrace(0.382);
Vars: XAvg(0),HiHi(0),LoLo(0),Retracement(0),HRetrace(0),LRetrace(0),Uplimit(0),DnLimit(0);
HiHi = Highest(High, HiLoLen);
LoLo = Lowest(Low, HiLoLen);
Retracement = (HiHi - LoLo) * Retrace;
HRetrace = HiHi - Retracement;
Lretrace = LoLo + Retracement;
XAvg = (HRetrace+Lretrace)/2;
##시스템식
# 매도만
If sTime >=090000 and (ema(c,21) < ema(c,61)) Then
{
Sell("매도",AtLimit, XAvg);
}
#매도진입이후 최고수익이 진입가 대비 6틱 이상일때는 진입가+6에서 청산
If MarketPosition==-1 Then {
If Lowest(L,BarsSinceEntry) >= EntryPrice-PriceScale*6 Then
ExitLong("매수청산",AtStop,EntryPrice-PriceScale*6);
}
#진입이후 최고수익이 진입가 대비 6틱 미만일때는 손절이 진입가-3틱
if Lowest(L,BarsSinceEntry) > EntryPrice-PriceScale*6 Then
ExitLong("손절3틱",AtStop,EntryPrice-PriceScale*3);
답변 1
예스스탁 예스스탁 답변
2015-02-24 17:32:06
안녕하세요
예스스탁입니다.
매도포지션을 청산하는 함수는 exitshort입니다.
현재 수식에는 매수포지션을 청산하는 exitlong함수가 적혀 있습니다
청산식도 아래와 같이 조금 줄여서 작성하실수 있습니다.
##피보나치되돌림##
#매도진입이후 최고수익이 진입가 대비 6틱 이상일때는 진입가+6에서 청산
If MarketPosition==-1 Then {
If Lowest(L,BarsSinceEntry) <= EntryPrice-PriceScale*6 Then
ExitShort("매수청산",AtStop,EntryPrice-PriceScale*6);
Else
ExitShort("손절3틱",AtStop,EntryPrice-PriceScale*3);
}
즐거운 하루되세요
> HI_ma****** 님이 쓴 글입니다.
> 제목 : 시스템식 검토 부탁드립니다
> 즐거운 명절 되셨는지요?
시스템식을 작성해 봤는데 익절신호와 손절신호가 나오지를 않는군요.
틀린곳을 찾아주시면 감사하겠습니다.
=========================================================================
##피보나치되돌림##
Inputs: XAvgLen(9), HiLoLen(50), Retrace(0.382);
Vars: XAvg(0),HiHi(0),LoLo(0),Retracement(0),HRetrace(0),LRetrace(0),Uplimit(0),DnLimit(0);
HiHi = Highest(High, HiLoLen);
LoLo = Lowest(Low, HiLoLen);
Retracement = (HiHi - LoLo) * Retrace;
HRetrace = HiHi - Retracement;
Lretrace = LoLo + Retracement;
XAvg = (HRetrace+Lretrace)/2;
##시스템식
# 매도만
If sTime >=090000 and (ema(c,21) < ema(c,61)) Then
{
Sell("매도",AtLimit, XAvg);
}
#매도진입이후 최고수익이 진입가 대비 6틱 이상일때는 진입가+6에서 청산
If MarketPosition==-1 Then {
If Lowest(L,BarsSinceEntry) >= EntryPrice-PriceScale*6 Then
ExitLong("매수청산",AtStop,EntryPrice-PriceScale*6);
}
#진입이후 최고수익이 진입가 대비 6틱 미만일때는 손절이 진입가-3틱
if Lowest(L,BarsSinceEntry) > EntryPrice-PriceScale*6 Then
ExitLong("손절3틱",AtStop,EntryPrice-PriceScale*3);
다음글
이전글