예스스탁
예스스탁 답변
2023-08-01 14:37:51
안녕하세요
예스스탁입니다.
1 시스템
input : sto1(10),sto2(5),sto3(5);
var : cnt(0),ii(0),hv(0),lv(0),cb(0),fk(0);
var : ep1(0),ep2(0),sk(0),sd(0);
Array : HH[100](0),LL[100](0);
Ep1 = 2/(sto2+1);
Ep2 = 2/(sto3+1);
For cnt = 99 downto 1
{
hh[cnt] = hh[cnt-1];
ll[cnt] = ll[cnt-1];
}
hh[0] = h;
ll[0] = l;
if sTime >= 90000 Then
{
if hh[sto1-1] > 0 and ll[sto1-1] > 0 Then
{
hv = 0;
lv = 0;
For cnt = 0 to sto1-1
{
if hv == 0 or (hv > 0 and hh[cnt] > hv) Then
hv = hh[cnt];
if lv == 0 or (lv > 0 and ll[cnt] < lv) Then
lv = ll[cnt];
}
FK = (c-lv)/(hv-lv)*100;
cb = cb+1;
if cb <= 1 then
{
SK = FK;
SD = SK;
}
else
{
SK = FK * EP1 + SK * (1-EP1);
SD = SK * EP2 + SD * (1-EP2);
}
if sk > 20 and sk[1] < 20 Then
Buy();
if sk < 80 and sk[1] > 80 Then
Sell();
}
}
2 지표
input : sto1(10),sto2(5),sto3(5);
var : cnt(0),ii(0),hv(0),lv(0),cb(0),fk(0);
var : ep1(0),ep2(0),sk(0),sd(0);
Array : HH[100](0),LL[100](0);
Ep1 = 2/(sto2+1);
Ep2 = 2/(sto3+1);
For cnt = 99 downto 1
{
hh[cnt] = hh[cnt-1];
ll[cnt] = ll[cnt-1];
}
hh[0] = h;
ll[0] = l;
if sTime >= 90000 Then
{
if hh[sto1-1] > 0 and ll[sto1-1] > 0 Then
{
hv = 0;
lv = 0;
For cnt = 0 to sto1-1
{
if hv == 0 or (hv > 0 and hh[cnt] > hv) Then
hv = hh[cnt];
if lv == 0 or (lv > 0 and ll[cnt] < lv) Then
lv = ll[cnt];
}
FK = (c-lv)/(hv-lv)*100;
cb = cb+1;
if cb <= 1 then
{
SK = FK;
SD = SK;
}
else
{
SK = FK * EP1 + SK * (1-EP1);
SD = SK * EP2 + SD * (1-EP2);
}
Plot1(sk);
plot2(sd);
PlotBaseLine1(20);
PlotBaseLine2(80);
}
}
Else
{
NoPlot(1);
NoPlot(2);
}
즐거운 하루되세요
> metro 님이 쓴 글입니다.
> 제목 : 예스트레이더 시스템 수식 문의
> 스토캐스틱 과열 이용해서 매수매도 하는 수식에서
7월31일부터 8시45분에 선물 장시작 하는 것과 상관없이
전처럼 9시부터 장 시작하는 걸로 해서(매일매일 8시45분에서 8시59분까지의 선물 데이터는 없는 걸로 하고)
산출된 스토캐스틱 값으로만 매매할 경우의 수식 좀 부탁드리겠습니다.
즉, 앞으로 매일매일 8시45분에서 8시59분까지의 선물 데이터는 계속 제거된 상태인 선물챠트상의 스토캐스틱 값으로
매수매도할 수 있는 수식 부탁드리겠습니다.
그리고 수식에서 starttime, endtime은 가급적 사용 안 하고 만들어주셨으면 합니다.
time 수식을 쓰게 되면 만기날이나 수능일, 연초 개장일에 장 개장,종료시간이 달라서 스토값이 왜곡될 것 같아서
그렇습니다.
그럼, 답변 부탁드립니다. 수고하십시오.