커뮤니티

함수요청

프로필 이미지
흰둥이아빠
2024-09-24 07:51:22
643
글번호 183699
답변완료
안녕하세요? 아래 글번호 89202번 재질문입니다. 작성주신 스크립트를 적용해보면 매수신호가 생성되지 않습니다. 직관적으로 봤을 때 매수신호자리에서 매수신호가 나오지 않습니다. 검증 좀 부탁드립니다. (아래 글번호 89155번 스크립트에서는 매도신호가 생성되지 않고 있습니다.)
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2024-09-24 15:33:19

안녕하세요 예스스탁입니다. 식을 수정해 드립니다. 1 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 == 0 and DayOpen < DayClose(1) Then T = -1; if T == 1 and DayOpen > mav Then T = 2; if T == -1 and DayOpen < mav 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); 2 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 == 0 and DayOpen < DayClose(1) Then T = -1; if T == 1 and DayOpen > mav Then T = 2; if T == -1 and DayOpen > mav Then T = -2; } if T == 2 and CrossDown(MACDO,0) Then T = 3; if T == 3 and S == 1 and S != S[1] Then { T = 4; Buy("b",AtMarket); } if T == -2 and CrossUp(MACDO,0) Then T = -3; if T == -3 and S == -1 and S != S[1] Then { T = -4; Sell("s",AtMarket); } SetStopEndofday(150000); 즐거운 하루되세요 > 흰둥이아빠 님이 쓴 글입니다. > 제목 : 함수요청 > 안녕하세요? 아래 글번호 89202번 재질문입니다. 작성주신 스크립트를 적용해보면 매수신호가 생성되지 않습니다. 직관적으로 봤을 때 매수신호자리에서 매수신호가 나오지 않습니다. 검증 좀 부탁드립니다. (아래 글번호 89155번 스크립트에서는 매도신호가 생성되지 않고 있습니다.)