안녕하세요?
아래 전략에 대해 스크립트 작성 요청드립니다.
data1 : 1분봉
data2 : 일봉으로 놓고
data1의 전일 종가 < data1의 당일 시가 < data2의 전일 종가이면서
data1의 당일 30분봉상 음봉발생하면 익봉시가 매수 진입
data1의 전일 종가 > data1의 당일 시가 > data2의 전일 종가이면서
data1의 30분봉상 양봉발생하면 익봉 시가 매도 진입
매수든 매도든 최대 1번 진입하고 15시에 강제청산하고자 합니다.
답변 1
예스스탁
예스스탁 답변
2022-11-09 10:47:08
안녕하세요
예스스탁입니다.
랭귀지는 완성봉을 기준으로 값을 사용합니다.
data2가 일봉이면 가장 최근 완성봉이 전일봉이므로
data2(c)가 전일 종가이고 data2(c[1])은 전전일 종가값입니다.
글에서는 data2의 전일종가이므로 data2(c)로 처리해 드립니다.
var : TM(0,Data1),v1(0,Data1),v2(0,Data1),entry(0,Data1);
TM = data1(TimeToMinutes(NextBarStime)%30);
if TM < TM[1] Then
{
v1 = data1(NextBarOpen);
v2 = v1[1];
}
if Bdate != Bdate[1] Then
entry = 0;
if (MarketPosition != 0 and MarketPosition != MarketPosition[1]) or
(MarketPosition == MarketPosition[1] and TotalTrades > TotalTrades[1]) Then
entry = entry+1;
if entry < 1 and
Data1(DayClose(1) < DayOpen) and Data1(DayOpen) < Data2(c) and
data1(NextBarSdate == sDate and TM < TM[1] and C < v2) Then
Buy();
if entry < 1 and
Data1(DayClose(1) > DayOpen) and Data1(DayOpen) > Data2(c) and
data1(NextBarSdate == sDate and TM < TM[1] and C > v2) Then
Sell();
SetStopEndofday(150000);
즐거운 하루되세요
> 흰둥이아빠 님이 쓴 글입니다.
> 제목 : 함수요청
> 안녕하세요?
아래 전략에 대해 스크립트 작성 요청드립니다.
data1 : 1분봉
data2 : 일봉으로 놓고
data1의 전일 종가 < data1의 당일 시가 < data2의 전일 종가이면서
data1의 당일 30분봉상 음봉발생하면 익봉시가 매수 진입
data1의 전일 종가 > data1의 당일 시가 > data2의 전일 종가이면서
data1의 30분봉상 양봉발생하면 익봉 시가 매도 진입
매수든 매도든 최대 1번 진입하고 15시에 강제청산하고자 합니다.