커뮤니티

수식 부탁드립니다

프로필 이미지
ciao
2012-10-04 12:43:44
324
글번호 55290
답변완료
아래의 식을 예스랭귀지로 부탁 드리겠습니다 -기본 조건 1.목표치는 시가에서 전 고점 의 1.618배로 한다. 2.고점은 봉 3개의 고가가 상승하다가 하락하는 경우, 저점은 봉 3개의 저가가 하락하다가 상승하는 경우를 말한다. (SHV, SLV이용) 3. 당일청산, 하루 한번 진입 -시스템 접근 코딩 < 신호 > If tdate<>tdate(1) Then Var10 = barnum Var1 = 999 Var2 = -999 End If intrabarnum = barnum - Var10 If Var1 = 999 Then Var1 = shv(1,high,3,3,intrabarnum) End If If Var2 = -999 Then Var2 = slv(1,low,3,3,intrabarnum) End If If Var1 > opend Then Call plots1("shv",Var1) End If If Var2 < opend Then Call plots2("slv",Var2) End If If i_position = 1 Then Call plots3("목표이익", (i_entryprice - opend )* 1.618 + i_entryprice) Elseif i_position = -1 Then Call plots4("목표이익", (i_entryprice - opend )* 1.618 + i_entryprice) End If <전략> If tdate<>tdate(1) Then Var10 = barnum Var11 = currententrynum Var1 = 999 Var2 = -999 End If intrabarnum = barnum - Var10 intraentrycount = currententrynum - Var11 If Var1 = 999 Then Var1 = shv(1,high,3,3,intrabarnum) End If If Var2 = -999 Then Var2 = slv(1,low,3,3,intrabarnum) End If If ttime < 1505 And intraentrycount < 1 Then If Var1 > opend Then Call buy("shv", Atstop, Def, Var1) End If If Var2 < opend Then Call sell("slv", Atstop, Def, Var2) End If End If If position = 1 Then Call exitlong("목표이익", Atlimit, ( entryprice - opend )* 1.618 + entryprice) End If If position = -1 Then Call exitshort("목표이익", Atlimit, ( entryprice - opend )* 1.618 + entryprice) End If
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2012-10-05 09:40:57

안녕하세요 예스스탁입니다. 시스템에서는 plot을 사용할 수 없고 지표식에서는 시스템 관련 함수를 사용할 수 없어 1번은 수식으로 가능하지 않습니다. If sdate<>sdate[1] Then { Var1 = 999; Var2 = -999; var11 = TotalTrades; } If Var1 == 999 and dayindex >= 7 then{ if SwingHigh(1,high,3,3,7) != -1 Then Var1 = SwingHigh(1,high,3,3,7); } If Var2 == -999 and dayindex >= 7 then{ if SwingLow(1,low,3,3,7) != -1 Then Var2 = SwingLow(1,low,3,3,7); } If stime < 150500 And TotalTrades-var11 < 1 then{ If MarketPosition == 0 and Var1 > DayOpen and var1 != 999 then{ buy("shv", Atstop, Var1); } If MarketPosition == 0 and Var2 < DayOpen and var2 != -999 then{ sell("slv", Atstop, Var2); } } If MarketPosition == 1 then{ exitlong("매수목표이익", Atlimit, Abs(entryprice - dayopen)* 1.618 + entryprice); } If MarketPosition == -1 then{ exitshort("매도목표이익", Atlimit, abs(entryprice - dayopen )* 1.618 - entryprice); } 즐거운 하루되세요 > ciao 님이 쓴 글입니다. > 제목 : 수식 부탁드립니다 > 아래의 식을 예스랭귀지로 부탁 드리겠습니다 -기본 조건 1.목표치는 시가에서 전 고점 의 1.618배로 한다. 2.고점은 봉 3개의 고가가 상승하다가 하락하는 경우, 저점은 봉 3개의 저가가 하락하다가 상승하는 경우를 말한다. (SHV, SLV이용) 3. 당일청산, 하루 한번 진입 -시스템 접근 코딩 < 신호 > If tdate<>tdate(1) Then Var10 = barnum Var1 = 999 Var2 = -999 End If intrabarnum = barnum - Var10 If Var1 = 999 Then Var1 = shv(1,high,3,3,intrabarnum) End If If Var2 = -999 Then Var2 = slv(1,low,3,3,intrabarnum) End If If Var1 > opend Then Call plots1("shv",Var1) End If If Var2 < opend Then Call plots2("slv",Var2) End If If i_position = 1 Then Call plots3("목표이익", (i_entryprice - opend )* 1.618 + i_entryprice) Elseif i_position = -1 Then Call plots4("목표이익", (i_entryprice - opend )* 1.618 + i_entryprice) End If <전략> If tdate<>tdate(1) Then Var10 = barnum Var11 = currententrynum Var1 = 999 Var2 = -999 End If intrabarnum = barnum - Var10 intraentrycount = currententrynum - Var11 If Var1 = 999 Then Var1 = shv(1,high,3,3,intrabarnum) End If If Var2 = -999 Then Var2 = slv(1,low,3,3,intrabarnum) End If If ttime < 1505 And intraentrycount < 1 Then If Var1 > opend Then Call buy("shv", Atstop, Def, Var1) End If If Var2 < opend Then Call sell("slv", Atstop, Def, Var2) End If End If If position = 1 Then Call exitlong("목표이익", Atlimit, ( entryprice - opend )* 1.618 + entryprice) End If If position = -1 Then Call exitshort("목표이익", Atlimit, ( entryprice - opend )* 1.618 + entryprice) End If