커뮤니티

함수요청

프로필 이미지
흰둥이아빠
2023-09-13 13:18:35
877
글번호 172432
답변완료
안녕하세요? 아래 글번호 83787번 재질문입니다. 스크립트를 수정해서 다시 올립니다. 감사합니다. 1 .당일 시초가가 전일 종가대비 하락 출발하되 시초가 당시의 100ma > 시초가일 때 가) 당일 개장 후 7개봉의 고점과 저점을 잡고 고점 돌파시 익봉 시가에 매도(S1) 진입 나) 100ma 돌파시 익봉시가에 매도(S2) 진입 2. 당일 시초가가 전일 종가대비 상승 출발하되 시초가 당시의 100ma < 시초가일 때 가) 당일 개장 후 7개봉의 고점과 저점을 잡고 고점 돌파시 익봉 시가에 매수(B1) 진입 나) 100ma 이탈시 익봉시가에 매수(B2) 진입 3. 당일 개장 후 7개봉의 고점 돌파시 익봉 시가에 매수 청산 4. 당일 개장 후 7개봉의 저점 이탈시 익봉 시가에 매도 청산 5. 15시 20분 강제청산 *S1은 S2에 우선합니다. **B1은 B2에 우선합니다. ***매수든 매도든 진입은 최대 1번입니다. 즉 S1이 발생했는데 당일 B1, B2나 S2가 추가로 발생될 수 없습니다. 역시 S2가 발생했는데 당일 S1이나 B1, B2가 추가로 발생할 수 없습니다. 아울러 B1이 발생하였는데 당일 B2나 S1, S2가 추가로 발생될 수 없습니다. 역시 B2가 발생했는데 당일 B1이나 S1, S2가 추가로 발생할 수 없습니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2023-09-14 10:11:43

안녕하세요 예스스탁입니다. var : entry(0); var1 = ma(c,100); if Bdate != Bdate[1] Then { entry = 0; value1 = var1; } if (MarketPosition != 0 and MarketPosition != MarketPosition[1]) or (MarketPosition == MarketPosition[1] and TotalTrades > TotalTrades[1]) Then entry = entry+1; if DayIndex < 7 Then { Var2 = DayHigh; Var3 = DayLow; } if entry < 1 Then { if MarketPosition >= 0 and DayOpen < DayClose(1) and value1 > DayOpen Then { if DayIndex >= 7 and CrossUp(C,Var2) Then Sell("s1",AtMarket); if CrossUp(c,var1) Then Sell("s2",AtMarket); } } if MarketPosition <= 0 and DayOpen > DayClose(1) and value1 < DayOpen Then { if DayIndex >= 7 and CrossDown(C,Var3) Then Buy("b1",AtMarket); if CrossDown(c,var1) Then buy("b2",AtMarket); } if MarketPosition == -1 and DayIndex >= 7 and C < Var3[1] Then ExitShort("sx",AtMarket); if MarketPosition == 1 and DayIndex >= 7 and C > Var2 Then ExitLong("bx",AtMarket); SetStopEndofday(152000); 즐거운 하루되세요 > 흰둥이아빠 님이 쓴 글입니다. > 제목 : 함수요청 > 안녕하세요? 아래 글번호 83787번 재질문입니다. 스크립트를 수정해서 다시 올립니다. 감사합니다. 1 .당일 시초가가 전일 종가대비 하락 출발하되 시초가 당시의 100ma > 시초가일 때 가) 당일 개장 후 7개봉의 고점과 저점을 잡고 고점 돌파시 익봉 시가에 매도(S1) 진입 나) 100ma 돌파시 익봉시가에 매도(S2) 진입 2. 당일 시초가가 전일 종가대비 상승 출발하되 시초가 당시의 100ma < 시초가일 때 가) 당일 개장 후 7개봉의 고점과 저점을 잡고 고점 돌파시 익봉 시가에 매수(B1) 진입 나) 100ma 이탈시 익봉시가에 매수(B2) 진입 3. 당일 개장 후 7개봉의 고점 돌파시 익봉 시가에 매수 청산 4. 당일 개장 후 7개봉의 저점 이탈시 익봉 시가에 매도 청산 5. 15시 20분 강제청산 *S1은 S2에 우선합니다. **B1은 B2에 우선합니다. ***매수든 매도든 진입은 최대 1번입니다. 즉 S1이 발생했는데 당일 B1, B2나 S2가 추가로 발생될 수 없습니다. 역시 S2가 발생했는데 당일 S1이나 B1, B2가 추가로 발생할 수 없습니다. 아울러 B1이 발생하였는데 당일 B2나 S1, S2가 추가로 발생될 수 없습니다. 역시 B2가 발생했는데 당일 B1이나 S1, S2가 추가로 발생할 수 없습니다.