커뮤니티
1048 번 다시질문드립니다..
2004-02-03 15:54:56
2509
글번호 2255
Input: Period(29), Period1(15), Period2(5), BaseLine1(30), BaseLine2(70);
Var: value(0), value1(0), cond1(0), cond2(0), cond3(0);
value=
iff(dayOpen()>=preDayClose(),
ema((C-(dayOpen()-preDayClose())-lowest(L-(dayOpen()-preDayClose()), Period)) /
(highest(H-(dayOpen()-preDayClose()), Period) - lowest(L-(dayOpen()-preDayClose()), Period)) * 100,
Period1),
ema((C+(preDayClose()-dayOpen())-lowest(L+(preDayClose()-dayOpen()), Period)) /
(highest(H+(preDayClose()-dayOpen()), Period) - lowest(L+(preDayClose()-dayOpen()), Period)) * 100,
Period1));
value1= ema(value,period2);
//매수식
if value>value1 and dayindex()>0 then {
buy();
buyprice = C;
buyidx = index;
bpos = 1;
}
// 조건1
if bpos == 1 and highest(h,i-buyidx) > dayLow(0) * 1.1 and CrossDown(C, ma(C,5)) then
cond1 = 1;
else
cond1 = 0;
// 조건2
if bpos == 1 and highest(h,i-buyidx) > buyprice * 1.05 and Crossdown(C,ma(C,5)) then
cond2 = 1;
else
cond2 = 0;
// 조건3
if bpos == 1 and highest(h,i-buyidx) > buyprice * 1.05 and C < O then
cond2 = 1;
else
cond2 = 0;
//매수청산식
if cond1 or cond2 or cond3 then {
exitlong();
bpos = 0;
}
검증 확인하면 다음과같이 에러가나옵니다..
19 정의되지않은 심볼 : buyprice
20 정의되지않은 심볼 : buyidx
21 정의되지않은 심볼 : bpos
25 정의되지않은 심볼 : bpos
.
.
.
.
추가적으로..당일 매수 당일청산인데요..1일 2회로 매매를 재한하려고 합니다..
예스 트래이더.프로 입니다..
감사..
답변 1
예스스탁 예스스탁 답변
2004-02-03 16:25:39
다음과 같이 적용하시면 됩니다.
즐거운 날 되세요..
Input: Period(29), Period1(15), Period2(5), BaseLine1(30), BaseLine2(70);
Var: value(0), value1(0), cond1(0), cond2(0), cond3(0);
var : buyprice(0), buyidx(0), bpos(0);
value=
iff(dayOpen()>=preDayClose(),
ema((C-(dayOpen()-preDayClose())-lowest(L-(dayOpen()-preDayClose()), Period)) /
(highest(H-(dayOpen()-preDayClose()), Period) - lowest(L-(dayOpen()-preDayClose()), Period)) * 100,
Period1),
ema((C+(preDayClose()-dayOpen())-lowest(L+(preDayClose()-dayOpen()), Period)) /
(highest(H+(preDayClose()-dayOpen()), Period) - lowest(L+(preDayClose()-dayOpen()), Period)) * 100,
Period1));
value1= ema(value,period2);
//매수식
if value>value1 and dayindex()>0 then {
buy();
buyprice = C;
buyidx = index;
bpos = 1;
}
// 조건1
if bpos == 1 and highest(h,i-buyidx) > dayLow(0) * 1.1 and CrossDown(C, ma(C,5)) then
cond1 = 1;
else
cond1 = 0;
// 조건2
if bpos == 1 and highest(h,i-buyidx) > buyprice * 1.05 and Crossdown(C,ma(C,5)) then
cond2 = 1;
else
cond2 = 0;
// 조건3
if bpos == 1 and highest(h,i-buyidx) > buyprice * 1.05 and C < O then
cond2 = 1;
else
cond2 = 0;
//매수청산식
if cond1 or cond2 or cond3 then {
exitlong();
bpos = 0;
}
이전글