커뮤니티

시스탬

프로필 이미지
야크
2018-08-13 07:50:28
121
글번호 121297
답변완료
[1]아래수식으로 시스탬을 만들고 싶습니다. 조건은 9시10분 이후에 첫신호가 나와주고 오후3시30분 이후에 청산후 신호가 안나오게 선이 4개가 있는데 주가가 4개선의 어느 것이든 위로 통과하면 매수 아래면 매도인데 예를들어 맨 아래선을 아래에서 위로 통과하면 매수가 나오고 그 다음 위에있는선을 통과하면 또 매수 그 위에있는 선도 마찬가지로 매수가 나오게 부탁드립니다..반대라면 매도가 나오고요 [2]추가로다른시스탬도 부탁 드립니다. "시간당 평균 중심값 아래로가면 매도 위로가면 매수" 차트에 선도 보이게 부탁 드립니다. input : 타분봉(5); var : cnt(0),S1(0),D1(0),TM(0),TF(0); Array : OO[50](0),HH[50](0),LL[50](0),CC[50](0); if Bdate != Bdate[1] Then{ S1 = TimeToMinutes(stime); D1 = sdate; } if D1 > 0 then{ if sdate == D1 Then TM = TimeToMinutes(stime)-S1; Else TM = TimeToMinutes(stime)+1440-S1; TF = TM%타분봉; if Bdate != Bdate[1] or (Bdate == Bdate[1] and TF < TF[1]) Then { OO[0] = O; HH[0] = H; LL[0] = L; for cnt = 1 to 49 { OO[cnt] = OO[cnt-1][1]; HH[cnt] = HH[cnt-1][1]; LL[cnt] = LL[cnt-1][1]; CC[cnt] = CC[cnt-1][1]; } } if H > HH[0] Then HH[0] = H; if L < LL[0] Then LL[0] = L; CC[0] = C; plot1(OO[1]); plot2(HH[1]); plot3(LL[1]); plot4(CC[1]); }
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2018-08-13 09:18:59

안녕하세요 예스스탁입니다. 1 시스템 트레이딩 설정창의 피라미딩탭에서 피라미딩을 다른진입신호만 허용으로 설정하고 적용하시면 됩니다. input : 타분봉(5); var : cnt(0),S1(0),D1(0),TM(0),TF(0); Array : OO[50](0),HH[50](0),LL[50](0),CC[50](0); if Bdate != Bdate[1] Then{ S1 = TimeToMinutes(stime); D1 = sdate; } if D1 > 0 then{ if sdate == D1 Then TM = TimeToMinutes(stime)-S1; Else TM = TimeToMinutes(stime)+1440-S1; TF = TM%타분봉; if Bdate != Bdate[1] or (Bdate == Bdate[1] and TF < TF[1]) Then { OO[0] = O; HH[0] = H; LL[0] = L; for cnt = 1 to 49 { OO[cnt] = OO[cnt-1][1]; HH[cnt] = HH[cnt-1][1]; LL[cnt] = LL[cnt-1][1]; CC[cnt] = CC[cnt-1][1]; } } if H > HH[0] Then HH[0] = H; if L < LL[0] Then LL[0] = L; CC[0] = C; if stime >= 91000 then { if MarketPosition <= 0 and crossup(C,LL[1]) Then buy("b1"); if (MarketPosition <= 0 or (MarketPosition == 1 and LatestEntryName(0) == "b1")) and crossup(C, min(CC[1],OO[1])) Then buy("b2"); if (MarketPosition <= 0 or (MarketPosition == 1 and LatestEntryName(0) == "b2")) and crossup(C, max(CC[1],OO[1])) Then buy("b3"); if (MarketPosition <= 0 or (MarketPosition == 1 and LatestEntryName(0) == "b3")) and crossup(C, HH[1]) Then buy("b4"); if MarketPosition >= 0 and CrossDown(C,HH[1]) Then buy("s1"); if (MarketPosition <= 0 or (MarketPosition == -1 and LatestEntryName(0) == "s1")) and CrossDown(C, max(CC[1],OO[1])) Then sell("s2"); if (MarketPosition <= 0 or (MarketPosition == -1 and LatestEntryName(0) == "s2")) and CrossDown(C, Min(CC[1],OO[1])) Then sell("s3"); if (MarketPosition <= 0 or (MarketPosition == -1 and LatestEntryName(0) == "s3")) and CrossDown(C, ll[1]) Then Sell("s4"); } } SetStopEndofday(153000); 2 지표 input : 타분봉(60); var : cnt(0),S1(0),D1(0),TM(0),TF(0); Array : OO[50](0),HH[50](0),LL[50](0),CC[50](0); if Bdate != Bdate[1] Then{ S1 = TimeToMinutes(stime); D1 = sdate; } if D1 > 0 then{ if sdate == D1 Then TM = TimeToMinutes(stime)-S1; Else TM = TimeToMinutes(stime)+1440-S1; TF = TM%타분봉; if Bdate != Bdate[1] or (Bdate == Bdate[1] and TF < TF[1]) Then { OO[0] = O; HH[0] = H; LL[0] = L; for cnt = 1 to 49 { OO[cnt] = OO[cnt-1][1]; HH[cnt] = HH[cnt-1][1]; LL[cnt] = LL[cnt-1][1]; CC[cnt] = CC[cnt-1][1]; } } if H > HH[0] Then HH[0] = H; if L < LL[0] Then LL[0] = L; CC[0] = C; plot1((HH[0]+LL[0])/2); } 3 시스템 input : 타분봉(60); var : cnt(0),S1(0),D1(0),TM(0),TF(0); Array : OO[50](0),HH[50](0),LL[50](0),CC[50](0); if Bdate != Bdate[1] Then{ S1 = TimeToMinutes(stime); D1 = sdate; } if D1 > 0 then{ if sdate == D1 Then TM = TimeToMinutes(stime)-S1; Else TM = TimeToMinutes(stime)+1440-S1; TF = TM%타분봉; if Bdate != Bdate[1] or (Bdate == Bdate[1] and TF < TF[1]) Then { OO[0] = O; HH[0] = H; LL[0] = L; for cnt = 1 to 49 { OO[cnt] = OO[cnt-1][1]; HH[cnt] = HH[cnt-1][1]; LL[cnt] = LL[cnt-1][1]; CC[cnt] = CC[cnt-1][1]; } } if H > HH[0] Then HH[0] = H; if L < LL[0] Then LL[0] = L; CC[0] = C; var1 = (HH[0]+LL[0])/2; if crossup(c,var1) Then buy(); if CrossDown(c,var1) Then sell(); } 즐거운 하루되세요 > 야크 님이 쓴 글입니다. > 제목 : 시스탬 > [1]아래수식으로 시스탬을 만들고 싶습니다. 조건은 9시10분 이후에 첫신호가 나와주고 오후3시30분 이후에 청산후 신호가 안나오게 선이 4개가 있는데 주가가 4개선의 어느 것이든 위로 통과하면 매수 아래면 매도인데 예를들어 맨 아래선을 아래에서 위로 통과하면 매수가 나오고 그 다음 위에있는선을 통과하면 또 매수 그 위에있는 선도 마찬가지로 매수가 나오게 부탁드립니다..반대라면 매도가 나오고요 [2]추가로다른시스탬도 부탁 드립니다. "시간당 평균 중심값 아래로가면 매도 위로가면 매수" 차트에 선도 보이게 부탁 드립니다. input : 타분봉(5); var : cnt(0),S1(0),D1(0),TM(0),TF(0); Array : OO[50](0),HH[50](0),LL[50](0),CC[50](0); if Bdate != Bdate[1] Then{ S1 = TimeToMinutes(stime); D1 = sdate; } if D1 > 0 then{ if sdate == D1 Then TM = TimeToMinutes(stime)-S1; Else TM = TimeToMinutes(stime)+1440-S1; TF = TM%타분봉; if Bdate != Bdate[1] or (Bdate == Bdate[1] and TF < TF[1]) Then { OO[0] = O; HH[0] = H; LL[0] = L; for cnt = 1 to 49 { OO[cnt] = OO[cnt-1][1]; HH[cnt] = HH[cnt-1][1]; LL[cnt] = LL[cnt-1][1]; CC[cnt] = CC[cnt-1][1]; } } if H > HH[0] Then HH[0] = H; if L < LL[0] Then LL[0] = L; CC[0] = C; plot1(OO[1]); plot2(HH[1]); plot3(LL[1]); plot4(CC[1]); }