커뮤니티

시스템부탁드립니다.

프로필 이미지
골드파인더
2012-07-19 17:35:20
298
글번호 53053
답변완료
바쁘신데 정말 고맙고 미리 감사합니다. 책에서 읽고 연구하다가 부탁드립니다. 아래 시스템에서 선물매도신호에서 콜매도(등가격)/선물매수신호에서 풋매도(등가격) 좀 부탁드립니다. ar:피봇(0),저항1(0),저항2(0),지지1(0),지지2(0); 피봇 = (DayHigh(1)+daylow(1)+dayclose(1))/3 ;; 저항1 = 2 * 피봇 - daylow(1); 저항2 = 피봇 + DayHigh(1)-DayLow(1); 지지1 = 2 * 피봇 - DayHigh(1); 지지2 = 피봇 - DayHigh(1) + DayLow(1); #진입 if CrossUp(c, 저항2) Then Buy("추세b"); if CrossDown(c, 지지2) Then Sell("추세s"); if CrossUp (c, 지지1) and bids > asks Then Buy("역추세b"); if CrossDown(c, 저항1) and bids < asks Then Sell("역추세s"); #청산 var1 = Highest(h,BarsSinceEntry+1); var2 = Lowest(L,BarsSinceEntry+1); if IsEntryName("추세b") or IsEntryName("추세s") Then {ExitLong("el1", AtStop, Var1-ATR(20)*4); ExitShort("es1",AtStop, Var2+ATR(20)*4); } Else { ExitLong("el2", AtStop, Var1-ATR(20)*5); ExitShort("es2", AtStop, Var2+ATR(20)*5);
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2012-07-19 18:40:17

안녕하세요 예스스탁입니다. atstop이나 atlimit타입의 경우 주종목의 가격만 대상으로 하며 참조데이터의 조건은 모두 봉완성시로만 작성가능합니다. 이용에 참고하시기 바랍니다. 1. #주종목 콜 - data2 선물 var:피봇(0,data2),저항1(0,data2),저항2(0,data2),지지1(0,data2),지지2(0,data2); var: d2H(0,data1),D2L(0,data1),D2A(0,data1); 피봇 = data2((HighD(1)+lowD(1)+closeD(1))/3); 저항1 = data2(2 * 피봇 - lowD(1)); 저항2 = data2(피봇 + HighD(1)-LowD(1)); 지지1 = data2(2 * 피봇 - HighD(1)); 지지2 = data2(피봇 - HighD(1) + LowD(1)); #진입 if data2(CrossUp(c, 저항2)) Then ExitShort("추세b"); if data2(CrossDown(c, 지지2)) Then Sell("추세s"); if data2(CrossUp (c, 지지1) and bids > asks) Then ExitShort("역추세b"); if data2(CrossDown(c, 저항1) and bids < asks) Then Sell("역추세s"); D2H = data2(H); D2L = data2(L); D2A = data2(ATR(20)); #청산 if IsEntryName("추세s") Then { if data2(H) >= lowest(D2h,BarsSinceEntry+1)[1]+d2A[1]*4 Then ExitShort("es1"); } Else { if data2(H) >= Lowest(D2L,BarsSinceEntry+1)[1]+D2A[1]*5 Then ExitShort("es2"); } 2. #주종목 풋 - data2 선물 var:피봇(0,data2),저항1(0,data2),저항2(0,data2),지지1(0,data2),지지2(0,data2); var: d2H(0,data1),D2L(0,data1),D2A(0,data1); 피봇 = data2((HighD(1)+lowD(1)+closeD(1))/3); 저항1 = data2(2 * 피봇 - lowD(1)); 저항2 = data2(피봇 + HighD(1)-LowD(1)); 지지1 = data2(2 * 피봇 - HighD(1)); 지지2 = data2(피봇 - HighD(1) + LowD(1)); #진입 if data2(CrossUp(c, 저항2)) Then Sell("추세b"); if data2(CrossDown(c, 지지2)) Then ExitShort("추세s"); if data2(CrossUp (c, 지지1) and bids > asks) Then Sell("역추세b"); if data2(CrossDown(c, 저항1) and bids < asks) Then ExitShort("역추세s"); D2H = data2(H); D2L = data2(L); D2A = data2(ATR(20)); #청산 if IsEntryName("추세b") Then { if BarsSinceEntry >= 1 and data2(L) <= Highest(D2h,BarsSinceEntry+1)[1]-d2A[1]*4 Then ExitShort("el1"); } Else { if BarsSinceEntry >= 1 and data2(L) <= Highest(D2H,BarsSinceEntry+1)[1]-D2A[1]*5 Then ExitShort("el2"); } 즐거운 하루되세요 > 골드파인더 님이 쓴 글입니다. > 제목 : 시스템부탁드립니다. > 바쁘신데 정말 고맙고 미리 감사합니다. 책에서 읽고 연구하다가 부탁드립니다. 아래 시스템에서 선물매도신호에서 콜매도(등가격)/선물매수신호에서 풋매도(등가격) 좀 부탁드립니다. ar:피봇(0),저항1(0),저항2(0),지지1(0),지지2(0); 피봇 = (DayHigh(1)+daylow(1)+dayclose(1))/3 ;; 저항1 = 2 * 피봇 - daylow(1); 저항2 = 피봇 + DayHigh(1)-DayLow(1); 지지1 = 2 * 피봇 - DayHigh(1); 지지2 = 피봇 - DayHigh(1) + DayLow(1); #진입 if CrossUp(c, 저항2) Then Buy("추세b"); if CrossDown(c, 지지2) Then Sell("추세s"); if CrossUp (c, 지지1) and bids > asks Then Buy("역추세b"); if CrossDown(c, 저항1) and bids < asks Then Sell("역추세s"); #청산 var1 = Highest(h,BarsSinceEntry+1); var2 = Lowest(L,BarsSinceEntry+1); if IsEntryName("추세b") or IsEntryName("추세s") Then {ExitLong("el1", AtStop, Var1-ATR(20)*4); ExitShort("es1",AtStop, Var2+ATR(20)*4); } Else { ExitLong("el2", AtStop, Var1-ATR(20)*5); ExitShort("es2", AtStop, Var2+ATR(20)*5);