제가 로직을 요약해서 질문을 하다보니 좀 실수를 한거 같습니다.
포인트는 이런겁니다.
특정 시간에 어떤 조건을 만족한 상태가 TRUE이면,
나중에 이평선 돌파할때 매수를 하는 것이고,
그렇지 않으면 매수를 하지 않는 것입니다.
그래서 다른 예시를 들자면
아침 9시 반에 현재가가 어제 종가보다 큰 상태면, 필터 = TRUE
그 이후 언제라도 종가(분봉)가 20봉 이평선을 돌파하면 매수
이렇게 하려면 어떻게 해야할까요?
9시 반의 가격을 불러오는 수식이 있다면 간단할거 같은데, 그런게 없는것으로 알고 있고,
그렇다면 어쩔 수 없이 위와 같이 다른 변수를 만들어서 9시 반의 상황을 저장을 해두고,
나중에 그것이 TRUE인 경우에만 매수가 되도록 해야할거 같은데,
제가 생각한 방식으로 구문을 작성하니 계속 문제가 생겨서 부탁드립니다.
감사합니다.
답변 1
예스스탁
예스스탁 답변
2020-08-06 16:39:12
안녕하세요
예스스탁입니다.
#영업일 변경되면 false로 초기화
if Bdate != Bdate[1] Then
Condition1 = False;
#특정조건만족하면 true로 변경
if 조건1 Then
Condition1 = true;
#true이고 다음조건만족하면 매수
if Condition1 == true and 조건2 Then
Buy();
위와 같은 구조로 식을 작성하시면 됩니다.
당일 조건1이 만족한 이후에 조건2 만족하면 매수입니다.
if Bdate != Bdate[1] Then
Condition1 = False;
if sTime == 93000 and c > DayClose(1) Then
Condition1 = true;
if Condition1 == true and CrossUp(C,ma(c,20)) Then
Buy();
즐거운 하루되세요