커뮤니티
(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%하락시 손절
- 1. 수식작성의뢰.xls (0.05 MB)
답변 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
관리자님에 의해 삭제된 답변입니다.