수고많으십니다,
하루에도 많은 질문사항이 올라오다보니 재문의 드린내용은 미처 확인하지 못하시건 같습니다
83620번 재문의듼 내용도 답변부탁드리겠습니다. 감사합니다
답변 1
예스스탁
예스스탁 답변
2023-09-05 10:35:30
안녕하세요
예스스탁입니다.
당일청산은 기본설정이 지정한 시간 이후 밤 0시까지 진입을 제한하게 됩니다.
그러므로 설정창에서 당일청산을 새벽 5시로 지정하면 당일 밤0시까지 진입이 제한됩니다.
새벽에 청산하는 경우에는 기존 답변드린 부분과 같이
수식안에서 당일청산을 특정시간에 해제하고
0시에 새벽시간으로 다시 셋팅되게 작성해서 사용하셔야 합니다.
첨부된 그림은 기존 답변드린 수식을 적용한 리포트입니다
ph는 값을 알수 없어 atr(10)로 지정했습니다.
진입은 22시에서 05시 사이에 발생하고
포지션이 있을 경우 새벽 5시에 청산신호가 발생합니다.
아래는 적용한 식입니다.
input : StartTime(220000),EndTime(50000);
var : Tcond(False),ph(0);
ph = ATR(10);
IF Endtime > starttime Then
SetStopEndofday(Endtime);
Else
{
if sDate != sDate[1] Then
SetStopEndofday(Endtime);
}
if (sdate != sdate[1] and stime >= StartTime) or
(sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then
{
IF Endtime <= starttime Then
{
SetStopEndofday(0);
}
Tcond = true;
var1 = o ;
var2 = var1 + ph*1;
var3 = var1 + ph*2;
var21 = var1 - ph*1;
var22 = var1 - ph*2;
}
if (sdate != sdate[1] and stime >= EndTime) or
(sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime) Then
{
Tcond = False;
}
value2 = ma(C,10);
if Tcond == true Then
{
if c>var21 and C<var1 and value2>value2[1] then
{ buy("b0",AtStop,var1);}
if c>var1 and C<var2 and value2>value2[1] Then
{ buy("b1",AtStop,var2); }
if c<var2 and C>var1 and value2<value2[1] Then
{ sell("s12",AtStop,var1); }
if c<var1 and C>var21 and value2<value2[1] Then
{ sell("s0",AtStop,var21); }
}
즐거운 하루되세요
> bigdeal 님이 쓴 글입니다.
> 제목 : 83620 제문의 드린 수식 다시한번 부탁드립니다
> 수고많으십니다,
하루에도 많은 질문사항이 올라오다보니 재문의 드린내용은 미처 확인하지 못하시건 같습니다
83620번 재문의듼 내용도 답변부탁드리겠습니다. 감사합니다