예스스탁
예스스탁 답변
2020-02-17 17:51:15
안녕하세요
예스스탁입니다.
input : ntime(223000),n(0);
var : cnt(0),T1(0),T2(0),T3(0),T4(0),T5(0);
Array : OO[10](0),HH[10](0),LL[10](0);
if (sdate != sdate[1] and stime >= ntime) or
(sdate == sdate[1] and stime >= ntime and stime[1] < ntime) Then
{
OO[0] = O;
HH[0] = H;
LL[0] = L;
for cnt = 1 to 9
{
OO[cnt] = OO[cnt-1][1];
HH[cnt] = HH[cnt-1][1];
LL[cnt] = LL[cnt-1][1];
}
}
if HH[0] > 0 and H > HH[0] Then
HH[0] = H;
if LL[0] > 0 and l < LL[0] Then
LL[0] = L;
if HH[1] > 0 and crossup(c,HH[1]) Then
T1 = 1;
if HH[1] > 0 and CrossDown(c,HH[1]) Then
T1 = -1;
if T1 == 1 and c >= HH[1]+PriceScale*n Then
{
T1 = 2;
buy("b1");
}
if T1 == -1 and c <= HH[1]-PriceScale*n Then
{
T1 = -2;
sell("s1");
}
if LL[1] > 0 and crossup(c,LL[1]) Then
T2 = 1;
if LL[1] > 0 and CrossDown(c,LL[1]) Then
T2 = -1;
if T2 == 1 and c >= LL[1]+PriceScale*n Then
{
T2 = 2;
buy("b2");
}
if T2 == -1 and c <= LL[1]-PriceScale*n Then
{
T2 = -2;
sell("s2");
}
if OO[0] > 0 and crossup(c,OO[0]) Then
T3 = 1;
if OO[0] > 0 and CrossDown(c,OO[0]) Then
T3 = -1;
if T3 == 1 and c >= OO[0]+PriceScale*n Then
{
T3 = 2;
buy("b3");
}
if T3 == -1 and c <= OO[0]-PriceScale*n Then
{
T3 = -2;
sell("s3");
}
if HH[0] > 0 and crossup(c,HH[0]) Then
T4 = 1;
if HH[0] > 0 and CrossDown(c,HH[0]) Then
T4 = -1;
if T4 == 1 and c >= HH[0]+PriceScale*n Then
{
T4 = 2;
buy("b4");
}
if T4 == -1 and c <= HH[0]-PriceScale*n Then
{
T4 = -2;
sell("s4");
}
if LL[0] > 0 and crossup(c,LL[0]) Then
T5 = 1;
if LL[0] > 0 and CrossDown(c,LL[0]) Then
T5 = -1;
if T5 == 1 and c >= LL[0]+PriceScale*n Then
{
T5 = 2;
buy("b5");
}
if T5 == -1 and c <= LL[0]-PriceScale*n Then
{
T5 = -2;
sell("s5");
}
즐거운 하루되세요
> 즐겁게 님이 쓴 글입니다.
> 제목 : 질문 올립니다.
> 안녕하세요.
늘 친절하신 답변 주셔서 대단히 감사합니다.
전일 고가,
전일 저가,
금일 개장 시가 ((나스닥의 경우, DST 22:30, ST 23:30, 항셍은 10:15이므로, 이 시간은 제가 손으로 입력할 수 있게 해 주시면 감사하겠습니다)),
금일 고가,
금일 저가
종가가 이렇게 5개의 매물대 가격들의 각각 n틱 위를 ((n은 가령 3틱, 5틱 등이 될 수도 있는바, 외부변수로 해서 최적화 가능하도록 부탁 드립니다)),
CrossUp하면 매수,
n틱 아래를 CrossDown 하면 매도하는 시스템 식
부탁 드립니다.
감사합니다!