예스스탁
예스스탁 답변
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);