커뮤니티

함수요청

프로필 이미지
흰둥이아빠
2024-09-23 11:54:48
543
글번호 183648
답변완료
안녕하세요? 아래 글번호 89155번 응용 질문입니다. 전략 정정 부탁드립니다. 국내선물 5분봉으로 일중거래를 하고자 합니다. 1. 당일의 시가가 전일 종가대비 상승이고 2. 그 시점의 주가가 20ma 위에 있으면서 3. macd오실레이터 값이 양에서 음으로 전환되고 4. 그 시점의 주가가 전일 종가대비 상승이면서 20ma 위에 있으면 => 5. 익봉시가에 매도 진입 => 6. 주가가 20ma 이탈시 익봉시가에 매도 청산 1. 당일의 시가가 전일 종가대비 상승이고 2. 그 시점의 주가가 20ma 위에 있으면서 3. macd오실레이터 값이 양에서 음으로 전환되고 4-1. 그 시점의 주가가 전일종가대비 상승이면서 20ma 아래에 있으면 => 5-1. 익봉시가에 매도 진입 => 6-1. 주가가 전일 종가보다 작아지면 익봉 시가에 매도 청산 7. 당일의 시가가 전일 종가대비 하락이고 8. 그 시점의 주가가 20ma 아래에 있으면서 9. macd오실레이터 값이 음에서 양으로 전환되고 10. 그 시점의 주가가 전일 종가대비 하락이면서 20ma 아래에 있으면 => 11. 익봉시가에 매수 진입 => 12. 주가가 20ma 돌파시 익봉시가에 매수 청산 7. 당일의 시가가 전일 종가대비 하락이고 8. 그 시점의 주가가 20ma 아래에 있으면서 9. macd오실레이터 값이 음에서 양으로 전환되고 10-1. 그 시점의 주가가 전일종가대비 하락이면서 20ma 위에 있으면 => 11-1. 익봉시가에 매수 진입 => 12-1. 주가가 전일 종가보다 커지면 익봉 시가에 매수 청산 15시 강제청산 매수든 매도는 진입기준으로 일간 최대 1번 매매입니다. 그런데 여기서 논리의 순서가 5번 매도 진입 신호가 생성되기 위해서는 1번과 2번이 동시에 나타나고 3번과 4번이 그 다음에 동시에 발생되어야 합니다. 마찬가지로 5-1번 매도 진입 신호가 생성되기 위해서는 1번과 2번이 동시에 나타나고 3번과 4-1번이 그 다음에 동시에 발생되어야 합니다. 11번 매수 진입 신호가 생성되기 위해서는 7번과 8번이 동시에 나타나고 9번과 10번이 그 다음에 동시에 발생되어야 합니다. 11-1번 매수 진입 신호가 생성되기 위해서는 7번과 8번이 동시에 나타나고 9번과 10-1번이 그 다음에 동시에 발생되어야 합니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2024-09-23 16:08:12

안녕하세요 예스스탁입니다. input : P(20),sto1(10),sto2(5),sto3(5),short(12),long(26),sig(9); var : mav(0),stok(0),stod(0),macdo(0),t(0),s(0); mav = ma(c,P); stok = StochasticsK(sto1,sto2); stod = StochasticsD(sto1,sto2,sto3); macdo = MACD_OSC(short,long,sig); if stod > stod[1] Then S = 1; if stod < stod[1] Then S = -1; if Bdate != Bdate[1] Then { T = 0; if T == 0 and DayOpen > DayClose(1) Then T = 1; if T == 1 and DayOpen > var1 Then T = 2; if T == 0 and DayOpen < DayClose(1) Then T = -1; if T == -1 and DayOpen < var1 Then T = -2; } if T == 2 and CrossDown(MACDO,0) and C > DayClose(1) and C > mav Then { T = 3; Sell("s1",AtMarket); } if T == 2 and CrossDown(MACDO,0) and C > DayClose(1) and C < mav Then { T = 3; Sell("s2",AtMarket); } if MarketPosition == -1 Then { if IsEntryName("s1") == true and C < mav Then ExitShort("sx1"); if IsEntryName("s2") == true and C < DayClose(1) Then ExitShort("sx2"); } if T == -2 and CrossUp(MACDO,0) and C < DayClose(1) and C < mav Then { T = -3; Buy("b1",AtMarket); } if T == -2 and CrossUp(MACDO,0) and C < DayClose(1) and C > mav Then { T = -3; Buy("b2",AtMarket); } if MarketPosition == 1 Then { if IsEntryName("b1") == true and C > mav Then ExitLong("bs1"); if IsEntryName("b2") == true and C > DayClose(1) Then ExitLong("bx2"); } SetStopEndofday(150000); 즐거운 하루되세요 > 흰둥이아빠 님이 쓴 글입니다. > 제목 : 함수요청 > 안녕하세요? 아래 글번호 89155번 응용 질문입니다. 전략 정정 부탁드립니다. 국내선물 5분봉으로 일중거래를 하고자 합니다. 1. 당일의 시가가 전일 종가대비 상승이고 2. 그 시점의 주가가 20ma 위에 있으면서 3. macd오실레이터 값이 양에서 음으로 전환되고 4. 그 시점의 주가가 전일 종가대비 상승이면서 20ma 위에 있으면 => 5. 익봉시가에 매도 진입 => 6. 주가가 20ma 이탈시 익봉시가에 매도 청산 1. 당일의 시가가 전일 종가대비 상승이고 2. 그 시점의 주가가 20ma 위에 있으면서 3. macd오실레이터 값이 양에서 음으로 전환되고 4-1. 그 시점의 주가가 전일종가대비 상승이면서 20ma 아래에 있으면 => 5-1. 익봉시가에 매도 진입 => 6-1. 주가가 전일 종가보다 작아지면 익봉 시가에 매도 청산 7. 당일의 시가가 전일 종가대비 하락이고 8. 그 시점의 주가가 20ma 아래에 있으면서 9. macd오실레이터 값이 음에서 양으로 전환되고 10. 그 시점의 주가가 전일 종가대비 하락이면서 20ma 아래에 있으면 => 11. 익봉시가에 매수 진입 => 12. 주가가 20ma 돌파시 익봉시가에 매수 청산 7. 당일의 시가가 전일 종가대비 하락이고 8. 그 시점의 주가가 20ma 아래에 있으면서 9. macd오실레이터 값이 음에서 양으로 전환되고 10-1. 그 시점의 주가가 전일종가대비 하락이면서 20ma 위에 있으면 => 11-1. 익봉시가에 매수 진입 => 12-1. 주가가 전일 종가보다 커지면 익봉 시가에 매수 청산 15시 강제청산 매수든 매도는 진입기준으로 일간 최대 1번 매매입니다. 그런데 여기서 논리의 순서가 5번 매도 진입 신호가 생성되기 위해서는 1번과 2번이 동시에 나타나고 3번과 4번이 그 다음에 동시에 발생되어야 합니다. 마찬가지로 5-1번 매도 진입 신호가 생성되기 위해서는 1번과 2번이 동시에 나타나고 3번과 4-1번이 그 다음에 동시에 발생되어야 합니다. 11번 매수 진입 신호가 생성되기 위해서는 7번과 8번이 동시에 나타나고 9번과 10번이 그 다음에 동시에 발생되어야 합니다. 11-1번 매수 진입 신호가 생성되기 위해서는 7번과 8번이 동시에 나타나고 9번과 10-1번이 그 다음에 동시에 발생되어야 합니다.