커뮤니티

시스템

프로필 이미지
달마7
2019-01-11 01:30:15
182
글번호 125148
답변완료
안녕하세요 미리감사 드려요 아래식에서 매수/매도 진입후 청산식을 부탁드립니다 청산식은 if MarketPosition == 1 then RSI가 70이상에서 다이버전스발생시 매수청산 if MarketPosition == -1 then RSI가 30이하에서 다이버전스발생시 매도청산 주말 잘보내시고 감사인사 드립니다 Input : Period(20), MultiD(2); var : BBmd(0),BBup(0),BBdn(0); BBmd = ma(C,Period); BBup = BollBandUp(Period,MultiD); BBdn = BollBandDown(Period,MultiD); if crossup(C,BBup) Then buy(); if CrossDown(C,BBdn) Then sell();
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2019-01-11 12:59:47

안녕하세요 예스스탁입니다. 지표와 다이버전스라고만 하시면 내용을 파악하기 어렵습니다. 다이버전스는 고점이나 저점을 지정해 주어야 합니다. RSI 70이상에서의 최고점 2개와 RSI 30 아히에서 최저점 2개 비교해서 신호나오게 작성해 드립니다. Input : Period(20), MultiD(2),RSIP(14); var : BBmd(0),BBup(0),BBdn(0),RSIV(0); var : HR1(0),HR2(0),HC1(0),HC2(0); var : LR1(0),LR2(0),LC1(0),LC2(0); BBmd = ma(C,Period); BBup = BollBandUp(Period,MultiD); BBdn = BollBandDown(Period,MultiD); RSIV = RSI(RSIP); if crossup(C,BBup) Then buy(); if CrossDown(C,BBdn) Then sell(); if crossup(RSIv,70) Then { HR1 = RSIv; HR2 = HR1[1]; HC1 = C; HC2 = HC1[1]; } if RSIV > 70 and RSIv > HR1 Then { HR1 = RSIV; HC1 = C; } if MarketPosition == 1 and CrossDown(RSIV,70) and HR1 < HR2 and HC1 > HC2 and HC2 > 0 Then ExitLong(); if CrossDown(RSIv,30) Then { LR1 = RSIv; LR2 = LR1[1]; LC1 = C; LC2 = LC1[1]; } if RSIV < 30 and RSIv < LR1 Then { LR1 = RSIV; LC1 = C; } if MarketPosition == -1 and CrossUp(RSIV,30) and LR1 > LR2 and LC1 < LC2 and LC2 > 0 Then ExitShort(); 즐거운 하루되세요 > 달마7 님이 쓴 글입니다. > 제목 : 시스템 > 안녕하세요 미리감사 드려요 아래식에서 매수/매도 진입후 청산식을 부탁드립니다 청산식은 if MarketPosition == 1 then RSI가 70이상에서 다이버전스발생시 매수청산 if MarketPosition == -1 then RSI가 30이하에서 다이버전스발생시 매도청산 주말 잘보내시고 감사인사 드립니다 Input : Period(20), MultiD(2); var : BBmd(0),BBup(0),BBdn(0); BBmd = ma(C,Period); BBup = BollBandUp(Period,MultiD); BBdn = BollBandDown(Period,MultiD); if crossup(C,BBup) Then buy(); if CrossDown(C,BBdn) Then sell();