예스스탁
예스스탁 답변
2020-02-24 16:21:19
안녕하세요
예스스탁입니다.
input : N1(5),N2(10),X(10);
var : entry(0,data1);
var : H1(0,data1),L1(0,data1),H2(0,data2),L2(0,data2);
#data1 n1봉 최고가
H1 = data1(highest(H,N1));
#data1 n1봉 최저가
L1 = data1(Lowest(L,N1));
#data2 n2봉 최고가
H2 = data2(highest(H,N2));
#data2 n2봉 최저가
L2 = data2(Lowest(L,N2));
#10시15분이 되면
#당일진입횟수 카운트해서 저장하는 변수는 초기화(0)
if (sdate != sdate[1] and stime >= 101500) or
(sdate == sdate[1] and stime >= 101500 and stime[1] < 101500) Then
{
entry = 0;
}
#진입발생(현재포지션은 0이 아니고 전봉과 포지션이 변경)할 때마다
#entry가 1씩 증가
if MarketPosition != 0 and MarketPosition != MarketPosition[1] Then
entry = entry+1;
#10시15분~17시 사이
if stime >= 101500 and stime < 170000 then
{
#당일 진입이 X회 이하일때만
if entry < X then
{
#data2에서 종가가 n2봉 최고가를 돌파했을때
#다음봉에서 data1의 n1봉 최고가보다 1틱이상 큰 시세가 발생하면 매수
if MarketPosition <= 0 and data2(C > H2[1]) Then
buy("b",AtStop,H1+PriceScale);
#data2에서 종가가 n2봉 최저가를 이탈했을때
#다음봉에서 data1의 n1봉 최저가보다 1틱이상 작은 시세가 발생하면 매도
if MarketPosition >= 0 and data2(C < L2[1]) Then
sell("s",AtStop,L1-PriceScale);
}
}
#17시 청산
SetStopEndofday(170000);
즐거운 하루되세요
> 흰둥이아빠 님이 쓴 글입니다.
> 제목 : 주석요청
> 안녕하세요?
아래 스크립트는 글번호 66149번에 답변 주신 내용입니다.
번거로우시겠지만 구체적이고 자세한 주석 요청드립니다.
언제나 감사드립니다.
input : N1(5),N2(10),X(10);
var : entry(0,data1);
var : H1(0,data1),L1(0,data1),H2(0,data2),L2(0,data2);
H1 = data1(highest(H,N1));
L1 = data1(Lowest(L,N1));
H2 = data2(highest(H,N2));
L2 = data2(Lowest(L,N2));
if (sdate != sdate[1] and stime >= 101500) or
(sdate == sdate[1] and stime >= 101500 and stime[1] < 101500) Then
{
entry = 0;
}
if MarketPosition != 0 and MarketPosition != MarketPosition[1] Then
entry = entry+1;
if stime >= 101500 and stime < 170000 then
{
if entry < X then
{
if MarketPosition <= 0 and data2(C > H2[1]) Then
buy("b",AtStop,H1+PriceScale);
if MarketPosition >= 0 and data2(C < L2[1]) Then
sell("s",AtStop,L1-PriceScale);
}
}
SetStopEndofday(170000);