예스스탁
예스스탁 답변
2024-05-13 11:03:35
안녕하세요
예스스탁입니다.
각 변수의 값은 가장 최근순으로 1,2,3입니다.
var : hcond(False,data2),hh1(0,Data2),hh2(0,Data2),hh3(0,Data2);
var : hc1(0,data1),hc2(0,data1),hc3(0,data1),hcnt(0,data2);
var : Lcond(false,data2),ll1(0,Data2),ll2(0,Data2),ll3(0,Data2);
var : lc1(0,data1),lc2(0,data1),lc3(0,data1),lcnt(0,data2);
if Data2(Bdate != Bdate[1]) Then
{
hh1 = Data2(h);
hh2 = hh1;
hh3 = hh1;
hc1 = Data1(c);
hc2 = hc1;
hc3 = hc1;
hcnt = 0;
ll1 = Data2(l);
ll2 = ll1;
ll3 = ll1;
lc1 = Data1(c);
lc2 = lc1;
lc3 = lc1;
lcnt = 0;
}
Else
{
hcond = Data2(h) > hh1;
lcond = Data2(l) < ll1;
if hcond == true Then
{
if hcond[1] == False Then
{
hh1 = Data2(h);
hh2 = hh1[1];
hh3 = hh2[1];
hc1 = Data1(c);
hc2 = hc1[1];
hc3 = hc2[1];
hcnt = hcnt+1;
}
Else
{
if Data2(h) > hh1 Then
{
hh1 = Data2(h);
hc1 = Data1(c);
}
}
if hcnt >= 2 and hh1 > 0 and hh1 > hh2 and hc1 < hh2 Then
Sell();
}
if lcond == true Then
{
if lcond[1] == False Then
{
ll1 = Data2(l);
ll2 = ll1[1];
ll3 = ll2[1];
lc1 = Data1(c);
lc2 = lc1[1];
lc3 = lc2[1];
lcnt = lcnt+1;
}
Else
{
if Data2(l) < ll1 Then
{
ll1 = Data2(l);
lc1 = Data1(c);
}
}
if lcnt >= 2 and ll1 < 0 and ll1 < ll2 and lc1 > lc2 Then
Buy();
}
}
즐거운 하루되세요
> 샐리짱 님이 쓴 글입니다.
> 제목 : 개인이 팔면 매수, 사면 매도
> 안녕하세요.
항상 수고가 많으십니다.
질문드립니다 -----------------------------------------------------------------------
참조데이타2에 개인 순매수금액을 설정하여 매수/매도 1번만 진입하려 합니다. (3분봉 기준)
개인의 거래소매수금액의 증감에 따라서
그에 상응하는 선물현재가와 개인의 거래소매수금액을 저장하여
나중에 각각의 개인 거래소금액을 비교하여 매수/매도하는 전략식을 구현하려 합니다.
예를들면, 개인의 거래소금액(단위: 억) 변화가 아래와 같다고 가정해 보겠습니다.
개인거래소금액 변화 : 1000 -> 2000 -> 1000 -> 3000 -> 2500 -> 4000 -> .....
^ ^ ^
1차 최대매수금액 2차 최대매수금액 3차최대매수금액
1차 선물현재가 2차 선물현재가 3차 선물현재가
if 2차최대매수금액 > 1차최대매수금액 and 2차선물현재가 < 1차선물현재가 then
{
sell(“s1”);
}
개인거래소금액 변화 : -1000 -> -2000 -> -1500 -> -3000 -> -2500 -> -4000 -> ..
^ ^ ^
1차 최대매도금액 2차 최대매도금액 3차최대매도금액
1차 선물현재가 2차 선물현재가 3차 선물현재가
if 2차최대매도금액 < 1차최대매도금액 and 2차선물현재가 > 1차선물현재가 then
{
buy(“b1”);
}
------------------------------------------------------------------------------------
감사합니다.
항상 좋은 일만 생기시길를 ~~