아래 내용을 오일에 적용하려는데 서울시간이 아닌 시장시간으로 시작시간과 마감시간으로
수식 부탁드립니다.
(오일 거래가 24시간인것을 감안할때 시작 시간이 17시이고 마감시간이 다음날 16시라고 할때)
당일 마감은 어떻게 수식을 작성해야하는지?
1. 일봉상 전일자 봉이 양봉으로 마감시 금일 진입은 시작가 보다 지정틱수(input) 만큼 낮게
매수 진입.
예) 지정틱수가 50일때, 시작가가 89.75이면 89.25에 매수 진입
2. 일봉상 전일자 봉이 음봉으로 마감시 금일 진입은 시작가 보다 지정틱수(input) 만큼 높게
매도 진입.
예) 지정틱수가 50일때, 시작가가 89.75이면 90.25에 매도 진입
3. 청산은 지정틱수(input) 만큼 수익 도달시 청산
4. 진입후 미청산시 당일 마감 1분전 청산
5. 일일 진입횟수는 지정횟수(input) 만큼 진입
답변 1
예스스탁
예스스탁 답변
2022-02-21 11:33:24
안녕하세요
예스스탁입니다.
input : StartTime(170000),EndTime(155900);
input : n(50),익절틱수(50),진입횟수(3);
var : Tcond(false),entry(0);
IF Endtime > starttime Then
SetStopEndofday(Endtime);
Else
{
if sDate != sDate[1] Then
SetStopEndofday(Endtime);
}
if (sdate != sdate[1] and stime >= EndTime) or
(sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime) Then
Tcond = False;
if (sdate != sdate[1] and stime >= StartTime) or
(sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then
{
Tcond = true;
entry = 0;
IF Endtime <= starttime Then
{
SetStopEndofday(0);
}
}
if (MarketPosition != 0 and MarketPosition != MarketPosition[1]) or
(MarketPosition == MarketPosition[1] and TotalTrades > TotalTrades[1]) Then
entry = entry+1;
if Tcond == true and entry < 진입횟수 Then
{
if MarketPosition == 0 and DayClose(1) > DayOpen(1) and L > DayOpen-PriceScale*n Then
Buy("b",AtLimit,DayOpen(0)-PriceScale*n);
if MarketPosition == 0 and DayClose(1) < DayOpen(1) and H < DayOpen+PriceScale*n Then
Sell("s",AtLimit,DayOpen(0)+PriceScale*n);
}
SetStopProfittarget(익절틱수*PriceScale,PointStop);
즐거운 하루되세요
> 미완 님이 쓴 글입니다.
> 제목 : 수식 부탁드립니다.
> 아래 내용을 오일에 적용하려는데 서울시간이 아닌 시장시간으로 시작시간과 마감시간으로
수식 부탁드립니다.
(오일 거래가 24시간인것을 감안할때 시작 시간이 17시이고 마감시간이 다음날 16시라고 할때)
당일 마감은 어떻게 수식을 작성해야하는지?
1. 일봉상 전일자 봉이 양봉으로 마감시 금일 진입은 시작가 보다 지정틱수(input) 만큼 낮게
매수 진입.
예) 지정틱수가 50일때, 시작가가 89.75이면 89.25에 매수 진입
2. 일봉상 전일자 봉이 음봉으로 마감시 금일 진입은 시작가 보다 지정틱수(input) 만큼 높게
매도 진입.
예) 지정틱수가 50일때, 시작가가 89.75이면 90.25에 매도 진입
3. 청산은 지정틱수(input) 만큼 수익 도달시 청산
4. 진입후 미청산시 당일 마감 1분전 청산
5. 일일 진입횟수는 지정횟수(input) 만큼 진입