커뮤니티

함수요청

프로필 이미지
흰둥이아빠
2022-11-08 15:03:36
825
글번호 163629
답변완료
안녕하세요? 아래 전략에 대해 스크립트 작성 요청드립니다. 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시에 강제청산하고자 합니다.