커뮤니티

30분봉 참조 부탁드립니다.

프로필 이미지
민삐78
2018-12-05 19:49:01
223
글번호 124206
답변완료
var1 = ma(C,20); var2 = ma(C,60); if MarketPosition == 0 and var2 > var2[1] and O < var1 and C > O Then buy(); if MarketPosition == 0 and var2 < var2[1] and O > var1 and C < O Then sell(); SetStopLoss(PriceScale*15,PointStop); SetStopProfittarget(PriceScale*30,PointStop); 위에 수식을 1. 30분봉을 참조하여 30분봉상 볼린저밴드 20,2 돌파하는 시점 부터 위의 수식이 적용 될수 있게 부탁 드립니다. 30분봉상 볼밴 돌파 없으면 신호 없습니다. 2. 그리고 위에 수식을 보면 청산과 진입신호가 동시에 같은 봉에서 나오는데 청산 이후 그다음 봉부터 조건 만족시 신호 나오게 부탁 드립니다. 3. 그리고 한국시간으로 저녁7시부터 새벽 3시까지만 신호 나오게 해주시고 마지막 진입 신호는 청산까지만 되게 부탁 드립니다. 항상 감사드립니다.
시스템
답변 2
프로필 이미지

예스스탁 예스스탁 답변

2018-12-06 09:19:13

안녕하세요 예스스탁입니다. input : 타주기분(30),P(20),Dv(2); var : S1(0),D1(0),TM(0),TF(0); var : cnt(0),SumSqrt(0),Stdv(0); var : sum(0),BBmd(0),Bbup(0),BBdn(0),Tcond(false); Array : CC[100](0); var1 = ma(C,20); var2 = ma(C,60); if (sdate != sdate[1] and stime >= 190000) or (sdate == sdate[1] and stime >= 190000 and stime[1] < 190000) Then Tcond = true; if (sdate != sdate[1] and stime >= 030000) or (sdate == sdate[1] and stime >= 030000 and stime[1] < 030000) Then { Tcond = false; if MarketPosition == 1 Then ExitLong("bx"); if MarketPosition == -1 Then ExitShort("sx"); } if Bdate != Bdate[1] Then { S1 = TimeToMinutes(stime); D1 = sdate; } if D1 > 0 then{ if sdate == D1 Then TM = TimeToMinutes(stime)-S1; Else TM = TimeToMinutes(stime)+1440-S1; TF = TM%타주기분; if Bdate != Bdate[1] or (Bdate == Bdate[1] and TF < TF[1]) Then{ for cnt = 1 to 99{ CC[cnt] = CC[cnt-1][1]; } } CC[0] = C; if CC[P] > 0 then{ sum = 0; for cnt = 0 to P-1{ sum = sum + CC[cnt]; } BBmd = sum/P; SumSqrt = 0; For cnt = 0 To P - 1 { SumSqrt = SumSqrt + (CC[cnt] - BBmd)^2; } Stdv = SquareRoot(SumSqrt / P); BBup = BBmd + (Dv * Stdv); BBdn = BBmd - (Dv * Stdv); if Tcond == true and C > BBmd and TotalTrades == TotalTrades[1] and MarketPosition == 0 and var2 > var2[1] and O < var1 and C > O Then buy(); if Tcond == true and C < BBmd and TotalTrades == TotalTrades[1] and MarketPosition == 0 and var2 < var2[1] and O > var1 and C < O Then sell(); } } SetStopLoss(PriceScale*15,PointStop); SetStopProfittarget(PriceScale*30,PointStop); 즐거운 하루되세요 > 민삐78 님이 쓴 글입니다. > 제목 : 30분봉 참조 부탁드립니다. > var1 = ma(C,20); var2 = ma(C,60); if MarketPosition == 0 and var2 > var2[1] and O < var1 and C > O Then buy(); if MarketPosition == 0 and var2 < var2[1] and O > var1 and C < O Then sell(); SetStopLoss(PriceScale*15,PointStop); SetStopProfittarget(PriceScale*30,PointStop); 위에 수식을 1. 30분봉을 참조하여 30분봉상 볼린저밴드 20,2 돌파하는 시점 부터 위의 수식이 적용 될수 있게 부탁 드립니다. 30분봉상 볼밴 돌파 없으면 신호 없습니다. 2. 그리고 위에 수식을 보면 청산과 진입신호가 동시에 같은 봉에서 나오는데 청산 이후 그다음 봉부터 조건 만족시 신호 나오게 부탁 드립니다. 3. 그리고 한국시간으로 저녁7시부터 새벽 3시까지만 신호 나오게 해주시고 마지막 진입 신호는 청산까지만 되게 부탁 드립니다. 항상 감사드립니다.
프로필 이미지

민삐78

2018-12-06 21:12:35

수식 감사 드립니다. 한가지만 더 추가 부탁 드립니다 30분봉 볼밴 하단 이탈시 매도만 진입 30분봉 볼밴 상단 이탈시 매수만 진입 감사합니다. > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 30분봉 참조 부탁드립니다. > 안녕하세요 예스스탁입니다. input : 타주기분(30),P(20),Dv(2); var : S1(0),D1(0),TM(0),TF(0); var : cnt(0),SumSqrt(0),Stdv(0); var : sum(0),BBmd(0),Bbup(0),BBdn(0),Tcond(false); Array : CC[100](0); var1 = ma(C,20); var2 = ma(C,60); if (sdate != sdate[1] and stime >= 190000) or (sdate == sdate[1] and stime >= 190000 and stime[1] < 190000) Then Tcond = true; if (sdate != sdate[1] and stime >= 030000) or (sdate == sdate[1] and stime >= 030000 and stime[1] < 030000) Then { Tcond = false; if MarketPosition == 1 Then ExitLong("bx"); if MarketPosition == -1 Then ExitShort("sx"); } if Bdate != Bdate[1] Then { S1 = TimeToMinutes(stime); D1 = sdate; } if D1 > 0 then{ if sdate == D1 Then TM = TimeToMinutes(stime)-S1; Else TM = TimeToMinutes(stime)+1440-S1; TF = TM%타주기분; if Bdate != Bdate[1] or (Bdate == Bdate[1] and TF < TF[1]) Then{ for cnt = 1 to 99{ CC[cnt] = CC[cnt-1][1]; } } CC[0] = C; if CC[P] > 0 then{ sum = 0; for cnt = 0 to P-1{ sum = sum + CC[cnt]; } BBmd = sum/P; SumSqrt = 0; For cnt = 0 To P - 1 { SumSqrt = SumSqrt + (CC[cnt] - BBmd)^2; } Stdv = SquareRoot(SumSqrt / P); BBup = BBmd + (Dv * Stdv); BBdn = BBmd - (Dv * Stdv); if Tcond == true and C > BBmd and TotalTrades == TotalTrades[1] and MarketPosition == 0 and var2 > var2[1] and O < var1 and C > O Then buy(); if Tcond == true and C < BBmd and TotalTrades == TotalTrades[1] and MarketPosition == 0 and var2 < var2[1] and O > var1 and C < O Then sell(); } } SetStopLoss(PriceScale*15,PointStop); SetStopProfittarget(PriceScale*30,PointStop); 즐거운 하루되세요 > 민삐78 님이 쓴 글입니다. > 제목 : 30분봉 참조 부탁드립니다. > var1 = ma(C,20); var2 = ma(C,60); if MarketPosition == 0 and var2 > var2[1] and O < var1 and C > O Then buy(); if MarketPosition == 0 and var2 < var2[1] and O > var1 and C < O Then sell(); SetStopLoss(PriceScale*15,PointStop); SetStopProfittarget(PriceScale*30,PointStop); 위에 수식을 1. 30분봉을 참조하여 30분봉상 볼린저밴드 20,2 돌파하는 시점 부터 위의 수식이 적용 될수 있게 부탁 드립니다. 30분봉상 볼밴 돌파 없으면 신호 없습니다. 2. 그리고 위에 수식을 보면 청산과 진입신호가 동시에 같은 봉에서 나오는데 청산 이후 그다음 봉부터 조건 만족시 신호 나오게 부탁 드립니다. 3. 그리고 한국시간으로 저녁7시부터 새벽 3시까지만 신호 나오게 해주시고 마지막 진입 신호는 청산까지만 되게 부탁 드립니다. 항상 감사드립니다.