예스스탁
예스스탁 답변
2019-10-28 09:28:14
안녕하세요
예스스탁입니다.
1
bdate != bdate[1]
bdate는 영업일입니다. 영업일이 변경된다는 의미로 하루이 첫봉을 의미합니다.
청산조건 판단을 날짜가 변경되면 초기화하게 작성했었습니다.
아래수식에서는 진입신호 발생하면 초기화하게 했습니다.
2
시가대비 특정포인트(1) 상승조건과
RSI 조건과 동일봉에서 만족한 이후에 3분할해서 청산하게 추가했습니다.
3
input : P(10),N(3);
var : RSIV(0,data2),ii(0,data1),BXcond(false,data1),Bxcnt(0,data1);
RSIV = data2(RSI(P));
if MarketPosition <= 0 and dayindex == 0 then#매수조건 Then
{
buy("b");
BXcond = false;
}
if MarketPosition == 1 then
{
if BXcond == false and data2(crossup(RSIV,70)) and data2(C >= openD(0)+1) Then
{
BXcond = true;
ii = 0;
Bxcnt = 0;
}
if BXcond == true then
{
if ii%n == 0 then
{
Bxcnt = Bxcnt+1;
if Bxcnt == 1 Then
ExitLong("bx1",OnClose,def,"",Floor(MaxContracts/3),1);
if Bxcnt == 2 Then
ExitLong("bx2",OnClose,def,"",Floor(MaxContracts/3),1);
if Bxcnt == 3 Then
ExitLong("bx3");
}
ii = ii+1;
}
}
즐거운 하루되세요
> huhboo99 님이 쓴 글입니다.
> 제목 : 분할매도 등
> 우선 감사드립니다.
작성 해주신 것을 적용하니 조건의 충족시점은 제외한 그 다음봉부터 분할매도가 이루어졌습니다.(조건충족봉부터 분할매도가 되도록 요청드림)
그리고 RSI가 처음 발생하고 연이어 또 발생하면 다시 3분할이 이루어졌습니다. (예를 들면 9개 보유한 상황에서 처음 조건을 충족하면 3개 매도가 이루어지고 바로 다음봉에서 다시 조건을 충족하면 나머지 6개를 그 다음부터 3분할하여 매도가 이루어짐, 요청드리는 것은 처음 발생후 그 봉과 그 다음 2개봉에서 매도가 이루어지는 것입니다.(즉 두번째 RSI은 고려대상이 아닙니다.))
그리고 시가대비 특정포인트(1) 상승조건도 반영되도록 요청드립니다.
또한,bdate != bdate[1]은 어떤 의미인지요?
감사합니다.
안녕하세요
예스스탁입니다.
input : P(10),N(3);
var : RSIV(0,data2),ii(0,data1),BXcond(false,data1),Bxcnt(0,data1);
RSIV = data2(RSI(P));
if bdate != bdate[1] Then
BXcond = false;
if BXcond == false and 매수조건 Then
buy("b");
if MarketPosition == 1 then
{
if data2(crossup(RSIV,70)) Then
{
BXcond = true;
ii = 0;
Bxcnt = 0;
}
else
{
if BXcond == true then
{
ii = ii+1;
if ii%n == 0 then
{
Bxcnt = Bxcnt+1;
if Bxcnt == 1 Then
ExitLong("bx1",OnClose,def,"",Floor(MaxContracts/3),1);
if Bxcnt == 2 Then
ExitLong("bx2",OnClose,def,"",Floor(MaxContracts/3),1);
if Bxcnt == 3 Then
ExitLong("bx3");
}
}
}
}