커뮤니티

(17311)재질문드립니다.

프로필 이미지
뮬란
2011-02-27 12:31:24
709
글번호 36119
답변완료
시스템식 작성드린 저의 질문이 글로서 설명이 부족한듯하여 그림으로 첨부파일을 올렸습니다. 수식작성 부탁드립니다. 수고하시시요 안녕하세요 예스스탁입니다. var1,var2,var3이 단순변수임은 알고 있습니다. 다만 각 단순변수의 값을 지정할 때의 조건식이 모호합니다. 해당 조건의 내용에 대해 좀더 자세한 내용부탁드립니다. 혹은 02-3453-1060으로 전화주시기 바랍니다. 즐거운 하루되세요 > 뮬란 님이 쓴 글입니다. > 제목 : (17273재질문)수식작성부탁드립니다. > 수식작성부탁드린부분에서 var1,var2,var3은 조건식이 아니라 단순 변수입니다. 예를들어 var1 =5 는 조건 만족시에 5점, var1 =2는 조건 만족시에 3점 을 대입하는 방식으로해서 var1,var2,var3더한 값이 15점을 넘으면 매수한다는 수식작성을 부탁드립니다. 수고하시고 항상 감사드립니다. 안녕하세요 예스스탁입니다. 문의하신 내용에 대해 정확히 이해하지 못했습니다. var1과 var2의 조건식에 대해 좀더 상세한 내용 부탁드립니다. 즐거운 하루되세요 > 뮬란 님이 쓴 글입니다. > 제목 : 수식작성 부탁드립니다. > 수고많으십니다. 수식작성을 부탁드립니다. 특정조건1 = (20일 최고가 돌파, cci(20)>=100, macd(12,26)>=0) 특정조건2 = crossup((ma(c,6), ma(c,33)) 특정조건1 발생이후 전일까지 최고가를 금일 돌파하고 금일 특정조건1 발생하면 var1=5, 특정조건1 발생이후 전일까지 최고가를 전일 돌파하고 금일 특정조건1 발생하면 var1=2, (특정조건1 발생이후 전일까지 최고가와 돌파봉 사이에는 최소 3개봉이상경과해야함) 특정조건2 발생전 전저점을 이탈하지 않고, 특정조건2 재차 발생시 var2=1, 특정조건2 발생전 전저점을 이탈하지 않고, 특정조건2 3차 발생시 var2=3, 특정조건2 발생전 전저점을 이탈하지 않고, 특정조건2 4차 이상발생시 var2=5, 금일 상승폭 상한가발생시 var3=10, 금일 상승폭 12%이상발생시 var3=8, 금일 상승폭 10%이상발생시 var3=6, 금일 상승폭 8%이상발생시 var3=4, var1+var2+var3 >= 15 이상시 매수 33일이평 이탈시 매도 10%하락시 손절
시스템
답변 2
프로필 이미지

예스스탁 예스스탁 답변

2011-02-28 13:38:56

안녕하세요 예스스탁입니다. 의도와 다른 부분이 있으시면 또 글 남겨주시기 바랍니다. var : Didx(0); var : 상한가(0), UpLimit(0),aaa(0), bbb(0), ccc(0), ddd(0), eee(0),fff(0); Array : C1[10](false),I1[10](0),D1[10](0),C2[10](false),LL[10](0); if date != date[1] Then{ Didx = Didx+1; c1[0] = false; c1[1] = c1[0][1]; c1[2] = c1[1][1]; c1[3] = c1[2][1]; i1[1] = i1[0][1]; i1[2] = i1[1][1]; i1[3] = i1[2][1]; d1[1] = d1[0][1]; d1[2] = d1[1][1]; d1[3] = d1[2][1]; C2[0] = false; c2[1] = c2[0][1]; c2[2] = c2[1][1]; c2[3] = c2[2][1]; var1 = 0; var2 = 0; var3 = 0; } Condition1 = crossup(c,highest(H,20)[1]) and CCI(20) >= 100 and macd(12,26) >= 0; if C1[0] == false and Condition1 == true Then{ C1[0] = true; I1[0] = index; D1[0] = Didx; } if crossup(C,dayhigh(1)) Then C2[0] = true; if C1[2] == true and D1[2] == Didx-2 and C2[0] == true and Condition1 == true Then var1 = 5; if C1[3] == true and D1[3] == Didx-3 and C2[1] == true and Condition1 == true Then var1 = 2; ###### Condition2 = crossup(ma(c,6),ma(C,33)); if CrossDown(ma(C,6),ma(C,33)) Then{ LL[0] = L; } if ma(C,6) < ma(c,33) Then{ if L < LL[0] Then LL[0] = L; } if Condition2 == true Then{ LL[1] = LL[0][1]; LL[2] = LL[1][1]; LL[3] = LL[2][1]; LL[4] = LL[3][1]; if LL[0] > LL[1] and LL[1] > 0 Then var2 = 1; if LL[0] > LL[1] and LL[1] > LL[2] and LL[2] > 0 Then var2 = 3; if LL[0] > LL[1] and LL[1] > LL[2] and LL[2] > LL[3] and LL[3] > 0 Then var2 = 5; } ####### if date >= 19981207 then { if date < 20050328 && CodeCategory() == 2 then UpLimit = (BP[0] * 1.12); Else UpLimit = (BP[0] * 1.15); if CodeCategory() == 2 then { if date >= 20030721 then { aaa = int(UpLimit/100+0.00001)*100; bbb = int(UpLimit/100+0.00001)*100; ccc = int(UpLimit/100+0.00001)*100; ddd = int(UpLimit/50+0.00001)*50; eee = int(UpLimit/10+0.00001)*10; fff = int(UpLimit/5+0.00001)*5; } else { aaa = int(UpLimit/1000+0.00001)*1000; bbb = int(UpLimit/500+0.00001)*500; ccc = int(UpLimit/100+0.00001)*100; ddd = int(UpLimit/50+0.00001)*50; eee = int(UpLimit/10+0.00001)*10; fff = int(UpLimit/10+0.00001)*10; } } Else { aaa = int(UpLimit/1000+0.00001)*1000; bbb = int(UpLimit/500+0.00001)*500; ccc = int(UpLimit/100+0.00001)*100; ddd = int(UpLimit/50+0.00001)*50; eee = int(UpLimit/10+0.00001)*10; fff = int(UpLimit/5+0.00001)*5; } if CodeCategory() == 1 || CodeCategory() == 2 then { If BP >= 500000 Then 상한가 = aaa; Else If BP >= 100000 Then 상한가 = iff(bbb>=500000, aaa, bbb); Else If BP >= 50000 Then 상한가 = iff(ccc>=100000, bbb, ccc); Else If BP >= 10000 Then 상한가 = iff(ddd>=50000, ccc, ddd); Else If BP >= 5000 Then 상한가 = iff(eee>=10000, ddd, eee); Else 상한가 = iff(fff>=5000, eee, fff); } else if CodeCategory() == 8 || CodeCategory() == 9 then { // ETF 상한가 = fff; } } if DayHigh >= DayClose(1)*1.08 Then var3 = 4; if DayHigh >= DayClose(1)*1.10 Then var3 = 6; if DayHigh >= DayClose(1)*1.12 Then var3 = 8; if DayHigh >= 상한가 Then var3 = 10; if MarketPosition == 0 and var1+var2+var3 >= 15 Then buy(); if CrossDown(c,ma(C,33)) Then ExitLong(); SetStopLoss(10); 즐거운 하루되세요 > 뮬란 님이 쓴 글입니다. > 제목 : (17311)재질문드립니다. > 시스템식 작성드린 저의 질문이 글로서 설명이 부족한듯하여 그림으로 첨부파일을 올렸습니다. 수식작성 부탁드립니다. 수고하시시요 안녕하세요 예스스탁입니다. var1,var2,var3이 단순변수임은 알고 있습니다. 다만 각 단순변수의 값을 지정할 때의 조건식이 모호합니다. 해당 조건의 내용에 대해 좀더 자세한 내용부탁드립니다. 혹은 02-3453-1060으로 전화주시기 바랍니다. 즐거운 하루되세요 > 뮬란 님이 쓴 글입니다. > 제목 : (17273재질문)수식작성부탁드립니다. > 수식작성부탁드린부분에서 var1,var2,var3은 조건식이 아니라 단순 변수입니다. 예를들어 var1 =5 는 조건 만족시에 5점, var1 =2는 조건 만족시에 3점 을 대입하는 방식으로해서 var1,var2,var3더한 값이 15점을 넘으면 매수한다는 수식작성을 부탁드립니다. 수고하시고 항상 감사드립니다. 안녕하세요 예스스탁입니다. 문의하신 내용에 대해 정확히 이해하지 못했습니다. var1과 var2의 조건식에 대해 좀더 상세한 내용 부탁드립니다. 즐거운 하루되세요 > 뮬란 님이 쓴 글입니다. > 제목 : 수식작성 부탁드립니다. > 수고많으십니다. 수식작성을 부탁드립니다. 특정조건1 = (20일 최고가 돌파, cci(20)>=100, macd(12,26)>=0) 특정조건2 = crossup((ma(c,6), ma(c,33)) 특정조건1 발생이후 전일까지 최고가를 금일 돌파하고 금일 특정조건1 발생하면 var1=5, 특정조건1 발생이후 전일까지 최고가를 전일 돌파하고 금일 특정조건1 발생하면 var1=2, (특정조건1 발생이후 전일까지 최고가와 돌파봉 사이에는 최소 3개봉이상경과해야함) 특정조건2 발생전 전저점을 이탈하지 않고, 특정조건2 재차 발생시 var2=1, 특정조건2 발생전 전저점을 이탈하지 않고, 특정조건2 3차 발생시 var2=3, 특정조건2 발생전 전저점을 이탈하지 않고, 특정조건2 4차 이상발생시 var2=5, 금일 상승폭 상한가발생시 var3=10, 금일 상승폭 12%이상발생시 var3=8, 금일 상승폭 10%이상발생시 var3=6, 금일 상승폭 8%이상발생시 var3=4, var1+var2+var3 >= 15 이상시 매수 33일이평 이탈시 매도 10%하락시 손절
프로필 이미지

회원

2012-02-28 17:33:12

관리자님에 의해 삭제된 답변입니다.