답변완료
문의합니다
다중 조건을 이용하여 시스템트레이딩수식을 제작중입니다.
키움증권의 시그널메이커로는 문제없이 작동하는 수식이 예스랭귀지로 제작시 이상하게 매매타점이 형성되지 않습니다.
var : yMACD(0), signal(0);
yMACD = MACD(12, 26); //MACD
signal = EMA(yMACD, 9);
var : ySlowK(0), ySlowD(0);
ySlowK = StochasticsK(12,5); // 스토캐스틱 K
ySlowD = StochasticsD(12,5,5); // 스토캐스틱 D
var : cond1(false), cond2(false);
cond1 = crossup(yMACD, signal);
cond2 = crossup(ySlowK, ySlowD);
if cond1==true then begin buy("b1");
end;
if cond2==true then begin buy("b2");
end;
var : cond200(false);
cond200 = (O-C)/C*100>=0.1 And C<O ; // 급락 캔들이 발생할 경우 청산
if cond200==true Then ExitLong("b1", Atlimit,close +- 0.0005, "b1");
end;
if cond200==true Then ExitLong("b2", Atlimit,close +- 0.0005, "b2");
end;
기본프레임이 이런식으로 구성되어 있다고 할때
문제되는 문법이 있는지 알려주세요
2025-02-24
354
글번호 188456
시스템
답변완료
전략작성등
수고많으십니다 아래 세가지 요청건 부탁드립니다^^
1.분봉 수식전환(지표 및 검색수식)
기준봉=date!=date(1)&&predayclose()*1.05;
매수선=valuewhen(1,기준봉,(h+l)/1.9);
if(countsince(기준봉,date!=date(1)==1,매수선,0);
돌파=CrossUp(C,매수선)&&C<predayclose()*1.15;
조건=countsince(date!=date(1),돌파);
조건==1&&조건(1)==0
2.분봉 수식작성(지표 및 종목검색수식)
가.ma(c,5)<ma(c,20) //1봉전 한60~90일기간(분봉캔들 60~90개정도)5일선 20일선 역배열상태의미
나.CrossUp(ma(c,5),ma(c,20))&& ma(c,5)>ma(c,20)>ma(c,120)//0봉전(당일)5일선이 20일선 돌파 및 정배열전환
다.CrossUp(C,max(선행스팬1,선행스팬2))//가나다 동시돌파
3.분봉에서 (지표및 검색수식)
가.120일선 아래서//C<Ma(C,120); 이게 맞는지요??
나.CrossDown(RSI(14),30)//RSI(14)가 30 아래로 하향돌파
다.cnt=countsince(date!=date(1),나);
cnt==1&&cnt(1)==0
감사드립니다
2025-02-23
388
글번호 188454
검색
답변완료
지표좀 수정 부탁 드립니다.(2건)
* 항상 많은 도움 고맙습니다.
* 지표 수정 좀 요청 드립니다
<요청1>
아래 수식에서 소리음 수정 좀 요청 드림니다. 소리가 안남니다.
## 강조
input : len(10),len2(10);
var : oo(0),cc(0),hh(0),ll(0);
var : haclose(0),haopen(0),hahigh(0),halow(0);
var : o2(0),c2(0),h2(0),l2(0);
oo=ema(open,len);
cc=ema(close,len);
hh=ema(high,len);
ll=ema(low,len);
haclose = (oo+hh+ll+cc)/4;
haopen = iff(IsNaN(haopen[1]) == true,(oo + cc)/2 , (haopen[1] + haclose[1]) / 2);
hahigh = max(h, max(haopen,haclose));
halow = min(l, min(haopen,haclose));
o2=ema(haopen, len2);
c2=ema(haclose, len2);
h2=ema(hahigh, len2);
l2=ema(halow, len2);
PlotPaintBar(h2,l2,c2,o2,"강조",IFf(C2>O2,Lime,Red));
{
PlotPaintBar(h2,l2,c2,o2,"강조",IFf(C2>O2,Rgb(255,0,0),Rgb(0,255,0)),Def,2);
if CountIf(var25 == var25[1],1) == 1 and var25 != var25[1] Then
PlaySound("C:KiwoomGlobalsoundsound1.wav");
}
여기에서 색상(Lime,Red)이 변경 될때
COUNDIF 로 1봉 까지만 소리음 나도록 수정좀 요청 드립니다.
<요청2> 수식 좀 부 탁 드림니다. (그림 첨부부분)
ㅇ 양봉박스 그리기
- 이전 200봉(변수) 기준
- 양봉의 긴몸통 봉 이 발생 하면(30틱이상(변수), 꼬리제외)(그림1)
- 긴몸통의 전봉 고점과 다음봉 저점을 박스로 표현(그림2)
→ 전봉과 다음봉은 음봉 양봉 관계 없음
→ 전봉과 다음봉이 겹칠수 있기에 전봉 고가 기준 기본 10틱 박스그리기 기본
- 박스길이는 다음가격이 박스권 하단 보다 작으면 박스 종료(사진2)
* 박스채우기 색상: RGB(255,255,0)
박스선 색상 : RGB(255,0,0)
박스선 굵기 : 2
ㅇ 음봉박스 그리기
- 이전 200봉(변수) 기준
- 음봉의 긴몸통 봉 이 발생 하면(30틱이상(변수), 꼬리제외)(그림1)
- 긴몸통의 전봉 고점과 다음봉 저점을 박스로 표현(그림2)
→ 전봉과 다음봉은 음봉 양봉 관계 없음
→ 전봉과 다음봉이 겹칠수 있기에 전봉 고가 기준 기본 10틱 박스그리기 기본
- 박스길이는 다음가격이 박스권 하단 보다 작으면 박스 종료(사진2)
* 박스채우기 색상: RGB(0,255,0)
박스선 색상 : RGB(255,0,0)
빅스선 굵기 : 2
* 항상 큰 도움에 고맙습니다. 수고하십시요.
2025-02-24
419
글번호 188451
지표