커뮤니티

수정부탁드립니다.

프로필 이미지
대구어린울프
2022-01-10 02:31:41
1095
글번호 155274
답변완료
안녕하세요? 아래(수정전) 수식에다가 분,틱봉의 금일봉만 적용을 하여 하루만 나오게 쓸 예정입니다. 그래서 지나간 성능보고서를 검색하기 위해 외부변수에 날짜를 넣으려는 목적입니다. (수정후)는 제가 날짜외부변수를 입력해 본 것인데, 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);
시스템
답변 2
프로필 이미지

예스스탁 예스스탁 답변

2022-01-10 17:49:45

안녕하세요 예스스탁입니다. 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 CurrentDate == sDate Then { 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); } 2 외부변수에 날짜를 지정해서 특정일만 적용하게 하시려면 아래와 같이 작성하시면 됩니다. input : P1(5),P2(20),n(3),ndate(20220110); 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 ndate == sDate Then { 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); } 즐거운 하루되세요 > 대구어린울프 님이 쓴 글입니다. > 제목 : 수정부탁드립니다. > 안녕하세요? 아래(수정전) 수식에다가 분,틱봉의 금일봉만 적용을 하여 하루만 나오게 쓸 예정입니다. 그래서 지나간 성능보고서를 검색하기 위해 외부변수에 날짜를 넣으려는 목적입니다. (수정후)는 제가 날짜외부변수를 입력해 본 것인데, 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 19:01:12

이런방법이 있었다니, 정말 감사합니다.......^^ > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 수정부탁드립니다. > 안녕하세요 예스스탁입니다. 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 CurrentDate == sDate Then { 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); } 2 외부변수에 날짜를 지정해서 특정일만 적용하게 하시려면 아래와 같이 작성하시면 됩니다. input : P1(5),P2(20),n(3),ndate(20220110); 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 ndate == sDate Then { 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); } 즐거운 하루되세요 > 대구어린울프 님이 쓴 글입니다. > 제목 : 수정부탁드립니다. > 안녕하세요? 아래(수정전) 수식에다가 분,틱봉의 금일봉만 적용을 하여 하루만 나오게 쓸 예정입니다. 그래서 지나간 성능보고서를 검색하기 위해 외부변수에 날짜를 넣으려는 목적입니다. (수정후)는 제가 날짜외부변수를 입력해 본 것인데, 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);