커뮤니티

1048 번 다시질문드립니다..

프로필 이미지
hej1002
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; }