답변완료
수정부탁드립니다.
안녕하세요?
아래(수정전) 수식에다가 분,틱봉의 금일봉만 적용을 하여 하루만 나오게 쓸 예정입니다.
그래서 지나간 성능보고서를 검색하기 위해 외부변수에 날짜를 넣으려는 목적입니다.
(수정후)는 제가 날짜외부변수를 입력해 본 것인데,
currentdate를 넣으려고 하는데 제가 적용을 잘못했는지 맨 마지막 줄에 <file end>에러가 뜨네요.
[1] 하루만나오게 금일분만 적용을 하는이유가, 캔들로 매매를 하다보니 가끔 전일마지막
캔들까지 인식해서 입니다. 혹시 다른 좋은방법이 있는지요???
[2] 수정 및 지도편달 부탁 드립니다.
감사합니다.
(수정전)
input : P1(5),P2(20),n(3);
input : 익절틱수(50),손절틱수(50);
var : entry(0),Body(0);
if bdate != bdate[1] Then
entry = 0;
if MarketPosition != 0 and MarketPosition != MarketPosition[1] Then
entry = entry+1;
var1 = ma(C,P1);
var2 = ma(C,P2);
body = abs(C-O);
if MarketPosition == 0 and
entry < n and
var1 < var2 and
body[1] == body[2] and
C[2] < O[2] and C[1] < O[1] and C[0] > O[0] Then
buy();
if MarketPosition == 0 and
entry < n and
var1 > var2 and
body[1] == body[2] and
C[2] > O[2] and C[1] > O[1] and C[0] < O[0] Then
sell();
SetStopProfittarget(PriceScale*익절틱수,PointStop);
SetStopLoss(PriceScale*손절틱수,PointStop);
(수정후)
input : P1(5),P2(20),n(3);
input : 익절틱수(50),손절틱수(50);
Input : curDate(20220107);
var : entry(0),Body(0);
if CurrentDate == sdate Then {
if CurDate == sdate Then entry = 0;
if MarketPosition != 0 and MarketPosition != MarketPosition[1] Then
entry = entry+1;
var1 = ma(C,P1);
var2 = ma(C,P2);
body = abs(C-O);
if MarketPosition == 0 and
entry < n and
var1 < var2 and
body[1] == body[2] and
C[2] < O[2] and C[1] < O[1] and C[0] > O[0] Then
buy();
if MarketPosition == 0 and
entry < n and
var1 > var2 and
body[1] == body[2] and
C[2] > O[2] and C[1] > O[1] and C[0] < O[0] Then
sell();
SetStopProfittarget(PriceScale*익절틱수,PointStop);
SetStopLoss(PriceScale*손절틱수,PointStop);
2022-01-10
1094
글번호 155274
시스템