커뮤니티

글번호 47992번 추가질문

프로필 이미지
통큰베팅
2016-06-01 03:27:17
115
글번호 98668
답변완료
안녕하세요? 글번호 47992번 답변 감사드립니다. 아래의 함수도 글번호 47992번 답변처럼 부탁드립니다. 아래의 함수 역시 20ma, 60ma 골든크로스 매수, 데드크로스 매도 전략입니다. 그런데 매수진입은 골든크로스 이후 골든크로스 상태가 유지된 상태(20ma>60ma)에서 현주가가 60ma를 하향이탈하면 익봉시가에 매수하고, 매도 진입은 데드크로스 이후 데드크로스 상태가 유지된 상태에서(20ma<60ma) 현주가가 60ma를 상향돌파하면 익봉 시가에 매도진입하고자합니다. 아울러 여기에 아래의 강제청산 조건을 넣고자 하는데 SetStopLoss(손절,PercentStop); SetStopProfittarget(익절,PercentStop); SetStopInactivity(익절,봉수,PercentStop); 손절과 익절 그리고 봉수의 계산은 실제로 진입한 상기의 눌림목 또는 기술적 반등을 이용한 가격을 기준으로 하는 것이 아니라 아래의 식에서 골든크로스의 매수가, 데드크로스의 매도가로 하고 싶습니다. input : xtime(60000); var : tcond(false),cond1(false),cond2(false); if stime == xtime or (stime > xtime and stime[1] < Xtime) Then{ Tcond = false; } if bdate != bdate[1] Then{ Tcond = true; Condition1 = false; Condition2 = false; } var1 = ma(c,20); var2 = ma(c,60); cond1 = C > var1 and var1 > var2; cond2 = C < var1 and var1 < var2; if cond1 == true and cond1[1] == false then Condition1 = true; if cond2 == true and cond2[1] == false then Condition2 = true; if Tcond == true And Condition1 == true and cond1 == true and var1 > var1[1] and var2 > var2[1] Then buy("B"); if Tcond == true And Condition2 == true and Cond2 == true and var1 < var1[1] and var2 < var2[1] Then sell("S");
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2016-06-01 17:00:31

안녕하세요 예스스탁입니다. input : xtime(60000),손절(5),익절(5),봉수(10); var : tcond(false),cond1(false),cond2(false); var : BB(0),SS(0),BI(0),SI(0),HH(0),LL(0),T(0); if stime == xtime or (stime > xtime and stime[1] < Xtime) Then{ Tcond = false; } if bdate != bdate[1] Then{ Tcond = true; T = 0; Condition1 = false; Condition2 = false; } var1 = ma(c,20); var2 = ma(c,60); cond1 = C > var1 and var1 > var2; cond2 = C < var1 and var1 < var2; if cond1 == true and cond1[1] == false then{ T = 1; Condition1 = true; BB = C; BI = index; HH = H; } if cond2 == true and cond2[1] == false then{ T = -1; Condition2 = true; SS = C; SI = index; } if H > HH Then HH = H; if L < LL Then LL = L; if Tcond == true And T == 1 and CrossDown(C,var2) Then buy("B"); if Tcond == true And T == -1 and crossup(c,var2) Then sell("S"); if MarketPosition == 1 Then{ ExitLong("BL",AtStop,BB[BarsSinceEntry]*(1-손절/100)); ExitLong("BP",AtLimit,BB[BarsSinceEntry]*(1+익절/100)); if index == BI+봉수 and HH < BB*(1+익절/100) Then ExitLong("Bix"); } if MarketPosition == -1 Then{ ExitShort("SL",AtStop,SS[BarsSinceEntry]*(1+손절/100)); ExitShort("SP",AtLimit,SS[BarsSinceEntry]*(1-익절/100)); if index == SI+봉수 and LL > SS*(1-익절/100) Then ExitShort("Six"); } 즐거운 하루되세요 > 통큰베팅 님이 쓴 글입니다. > 제목 : 글번호 47992번 추가질문 > 안녕하세요? 글번호 47992번 답변 감사드립니다. 아래의 함수도 글번호 47992번 답변처럼 부탁드립니다. 아래의 함수 역시 20ma, 60ma 골든크로스 매수, 데드크로스 매도 전략입니다. 그런데 매수진입은 골든크로스 이후 골든크로스 상태가 유지된 상태(20ma>60ma)에서 현주가가 60ma를 하향이탈하면 익봉시가에 매수하고, 매도 진입은 데드크로스 이후 데드크로스 상태가 유지된 상태에서(20ma<60ma) 현주가가 60ma를 상향돌파하면 익봉 시가에 매도진입하고자합니다. 아울러 여기에 아래의 강제청산 조건을 넣고자 하는데 SetStopLoss(손절,PercentStop); SetStopProfittarget(익절,PercentStop); SetStopInactivity(익절,봉수,PercentStop); 손절과 익절 그리고 봉수의 계산은 실제로 진입한 상기의 눌림목 또는 기술적 반등을 이용한 가격을 기준으로 하는 것이 아니라 아래의 식에서 골든크로스의 매수가, 데드크로스의 매도가로 하고 싶습니다. input : xtime(60000); var : tcond(false),cond1(false),cond2(false); if stime == xtime or (stime > xtime and stime[1] < Xtime) Then{ Tcond = false; } if bdate != bdate[1] Then{ Tcond = true; Condition1 = false; Condition2 = false; } var1 = ma(c,20); var2 = ma(c,60); cond1 = C > var1 and var1 > var2; cond2 = C < var1 and var1 < var2; if cond1 == true and cond1[1] == false then Condition1 = true; if cond2 == true and cond2[1] == false then Condition2 = true; if Tcond == true And Condition1 == true and cond1 == true and var1 > var1[1] and var2 > var2[1] Then buy("B"); if Tcond == true And Condition2 == true and Cond2 == true and var1 < var1[1] and var2 < var2[1] Then sell("S");