커뮤니티

수식 조언 부탁드립니다.

프로필 이미지
골드핑거
2011-05-10 18:19:59
583
글번호 38455
답변완료
항상 수고 많으십니다. FX 관련 문의 드립니다. 지정챠트의 매 봉 완성시마다 아래 조건을 계산, 가공, 비교값에 진입하는 조건입니다. 1. 조건식 A의 완성봉 값 (조건식 : (ma(C,5)+이격도(20))/2) 2. 조건식 A의 완성봉, 전1봉, 전2봉 의 평균값 구하기(매 봉완성시 마다 계산) - 이경우 ((ma(C,5)+이격도(20))/2)+(ma(C,5)+이격도(20))/2)[1]+(ma(C,5)+이격도(20))/2)[2])/3 으로 식의 성립이 가능한가요? 3. 위 조건1-2 값의 절대값 구하기(매봉 완성시 마다) 4. (완성봉의 조건3값(1-2절대값)+ 전1봉의 조건3값)/2 (평균값 구하기) 5. 완성봉의 (조건3의 값/(조건4의 값*0.1)) 구하기 6. 완성봉의 조건5값+전1봉의 조건5값을 합하여 숫자는 버리고 +,-값만 귀환 진입방향, 진입여부 결정 명령 7. buy 진입 - 전1봉의 조건 6값이 -값이고 완성봉의 조건 6값이 + 값일 경우 sell 진입 - 전1봉의 조건 6값이 +값이고 완성봉의 조건 6값이 - 값일 경우 8. 강제청산조건 T/p-25pip, S/l-20pip, trsiling stop15pip, trailing step 5pip 예약설정 9. 하루중 진입시간제한 설정 : 오후5시 부터 익일 오전 5시 까지 만 진입허용 10. 위 9번 가동시작 금액대비( 5% )이상 수익발생시 진입제한(600분 동안) 11. 연속손절이 2회 이상 발생시 위 진입제한설정(300분) 진입제한 으로 수식 부탁드립니다. 단계별로 조건식의 값을 각 봉마다 계산하여 그값을 기억했다 합해서 평균을 내고 상호 비교하여 판단하는 로직이 생각보다 쉽지 않군요 미리 감사드립니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2011-05-11 11:11:48

안녕하세요 예스스탁입니다. var : AA(0); #1. 조건식 A의 완성봉 값 (조건식 : (ma(C,5)+이격도(20))/2) var1 = (ma(C,5)+Disparity(20))/2; #2. 조건식 A의 완성봉, 전1봉, 전2봉 의 평균값 구하기(매 봉완성시 마다 계산) # - 이경우 ((ma(C,5)+이격도(20))/2)+(ma(C,5)+이격도(20))/2)[1]+(ma(C,5)+이격도(20))/2)[2])/3 으로 식의 성립이 가능한가요? var2 = ma(var1,3); #3. 위 조건1-2 값의 절대값 구하기(매봉 완성시 마다) var3 = abs(var1-var2); #4. (완성봉의 조건3값(1-2절대값)+ 전1봉의 조건3값)/2 (평균값 구하기) var4 = ma(var3,2); #5. 완성봉의 (조건3의 값/(조건4의 값*0.1)) 구하기 var5 = var3/(var4*0.1); #6. 완성봉의 조건5값+전1봉의 조건5값을 합하여 숫자는 버리고 +,-값만 귀환 # 진입방향, 진입여부 결정 명령 var6 = var5+var5[1]; #7. buy 진입 - 전1봉의 조건 6값이 -값이고 완성봉의 조건 6값이 + 값일 경우 # sell 진입 - 전1봉의 조건 6값이 +값이고 완성봉의 조건 6값이 - 값일 경우 #9. 하루중 진입시간제한 설정 : 오후5시 부터 익일 오전 5시 까지 만 진입허용 if stime < 50000 or stime >= 170000 Then{ if (PositionProfit(1) < 0 and PositionProfit(2) < 0 and BarsSinceExit(1) >= int(600/BarInterval)) or PositionProfit(1) >= 0 Then{ if var6[1] < 0 and var6 > 0 Then buy(); if var6[1] > 0 and var6 < 0 Then Sell(); } } #8. 강제청산조건 # T/p-25pip, S/l-20pip, trsiling stop15pip, trailing step 5pip 예약설정 SetStopLoss((PriceScale*10)*20,PointStop); SetStopProfittarget((PriceScale*10)*25,PointStop); 10. 위 9번 가동시작 금액대비( 5% )이상 수익발생시 진입제한(600분 동안) 위 내용은 수식으로 작성되기 애매하여 추가하지 못했습니다. 실시간 차트는 5000개봉까지 조회되므로 차트를 조회시마다 최초 시작일과 시간이 다르고 해당 봉수 안에 최초시작일이 없을 수도 있습니다 즐거운 하루되세요 > 골드핑거 님이 쓴 글입니다. > 제목 : 수식 조언 부탁드립니다. > 항상 수고 많으십니다. FX 관련 문의 드립니다. 지정챠트의 매 봉 완성시마다 아래 조건을 계산, 가공, 비교값에 진입하는 조건입니다. 1. 조건식 A의 완성봉 값 (조건식 : (ma(C,5)+이격도(20))/2) 2. 조건식 A의 완성봉, 전1봉, 전2봉 의 평균값 구하기(매 봉완성시 마다 계산) - 이경우 ((ma(C,5)+이격도(20))/2)+(ma(C,5)+이격도(20))/2)[1]+(ma(C,5)+이격도(20))/2)[2])/3 으로 식의 성립이 가능한가요? 3. 위 조건1-2 값의 절대값 구하기(매봉 완성시 마다) 4. (완성봉의 조건3값(1-2절대값)+ 전1봉의 조건3값)/2 (평균값 구하기) 5. 완성봉의 (조건3의 값/(조건4의 값*0.1)) 구하기 6. 완성봉의 조건5값+전1봉의 조건5값을 합하여 숫자는 버리고 +,-값만 귀환 진입방향, 진입여부 결정 명령 7. buy 진입 - 전1봉의 조건 6값이 -값이고 완성봉의 조건 6값이 + 값일 경우 sell 진입 - 전1봉의 조건 6값이 +값이고 완성봉의 조건 6값이 - 값일 경우 8. 강제청산조건 T/p-25pip, S/l-20pip, trsiling stop15pip, trailing step 5pip 예약설정 9. 하루중 진입시간제한 설정 : 오후5시 부터 익일 오전 5시 까지 만 진입허용 10. 위 9번 가동시작 금액대비( 5% )이상 수익발생시 진입제한(600분 동안) 11. 연속손절이 2회 이상 발생시 위 진입제한설정(300분) 진입제한 으로 수식 부탁드립니다. 단계별로 조건식의 값을 각 봉마다 계산하여 그값을 기억했다 합해서 평균을 내고 상호 비교하여 판단하는 로직이 생각보다 쉽지 않군요 미리 감사드립니다.