커뮤니티

질문 올립니다.

프로필 이미지
즐겁게
2020-05-02 21:42:03
1245
글번호 138547
답변완료
안녕하세요. 늘 감사드립니다. 가격이 갑자기 엄청난 속도로 폭등하거나 폭락할 때 진입하는 식 부탁 올립니다. ((가령 제가 생각했던 하나의 예는, 2틱 차트에서, 최근 봉들 다섯개가 경과하는데 걸리는 시간이, 그 앞 50개의 봉들이 경과하는 시간의 2% 이하일 때 ((평균적인 상황이라면 당연히 10% 정도 걸릴 것이라고 예상할 수 있지만, 폭등의 경우 급속히 봉들 진행... 보통 때보다 5배 이상 봉들이 빠르게 경과하면 진입)) 최근 5개 봉들이 가는 방향으로 진입하는 것입니다. 가령 If (최근 5개봉 경과에 걸린 시간)<((최근 50개 봉 경과에 걸린 시간)/10)/5 and C[5]<C Then Buy(); // 청산은 If (최근 5개봉 경과에 걸린 시간)>((최근 50개 봉 경과에 걸린 시간)/10) and C[2]>C 이런 식으로 코딩하면 어떨까 생각해 보았습니다. 이런 로직과 코딩이 가능하다면, 이런 줄거리로 코딩 부탁드리고 싶습니다. [위의 숫자들은 가급적 다 외부 변수로 부탁드립니다. 이보다 더 좋은 다른 로직으로 코딩해 주셔도 물론 대단히 감사하겠습니다.)) 감사합니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2020-05-06 15:11:05

안녕하세요 예스스탁입니다. input : n1(5),n2(50),per1(2),per2(10); var : S1(0),D1(0),idx(0),TF(0),vv(0),sTM(0),eTM(0);; Var : SS(0),TS(0),second(0),sum1(0),sum2(0); if Bdate != Bdate[1] or index == 0 Then { S1 = TimeToMinutes(stime); D1 = Bdate; idx = 0; } Else idx = idx+1; if D1 > 0 then { if sdate == D1 Then sTM = TimeToMinutes(stime)-S1; Else sTM = TimeToMinutes(stime)+1440-S1; if date == D1 Then eTM = TimeToMinutes(time)-S1; Else eTM = TimeToMinutes(time)+1440-S1; var1 = sTM*60; var2 = FracPortion(stime/100)*100; SS = var1+var2; value1 = eTM*60; value2 = FracPortion(time/100)*100; TS = value1+value2; //봉하나 만들어지는 시간 Second = TS-SS; sum1 = AccumN(Second,n1); sum2 = AccumN(Second,n2)[n1]; If sum1 <= sum2*(per1/100) and C[n1] < C Then Buy(); If sum1 <= sum2*(per1/100) and C[n1] > C Then sell(); If MarketPosition == 1 and sum1 >= sum2*(per2/100) and C[2] > C Then ExitLong(); If MarketPosition == -1 and sum1 >= sum2*(per2/100)and C[2] < C Then ExitShort(); } 즐거운 하루되세요 > 즐겁게 님이 쓴 글입니다. > 제목 : 질문 올립니다. > 안녕하세요. 늘 감사드립니다. 가격이 갑자기 엄청난 속도로 폭등하거나 폭락할 때 진입하는 식 부탁 올립니다. ((가령 제가 생각했던 하나의 예는, 2틱 차트에서, 최근 봉들 다섯개가 경과하는데 걸리는 시간이, 그 앞 50개의 봉들이 경과하는 시간의 2% 이하일 때 ((평균적인 상황이라면 당연히 10% 정도 걸릴 것이라고 예상할 수 있지만, 폭등의 경우 급속히 봉들 진행... 보통 때보다 5배 이상 봉들이 빠르게 경과하면 진입)) 최근 5개 봉들이 가는 방향으로 진입하는 것입니다. 가령 If (최근 5개봉 경과에 걸린 시간)<((최근 50개 봉 경과에 걸린 시간)/10)/5 and C[5]<C Then Buy(); // 청산은 If (최근 5개봉 경과에 걸린 시간)>((최근 50개 봉 경과에 걸린 시간)/10) and C[2]>C 이런 식으로 코딩하면 어떨까 생각해 보았습니다. 이런 로직과 코딩이 가능하다면, 이런 줄거리로 코딩 부탁드리고 싶습니다. [위의 숫자들은 가급적 다 외부 변수로 부탁드립니다. 이보다 더 좋은 다른 로직으로 코딩해 주셔도 물론 대단히 감사하겠습니다.)) 감사합니다.