커뮤니티

방금 메일주신거 포인트 기준인데 퍼센트로 다시 부탁드릴께요

프로필 이미지
전문가
2009-04-15 16:46:02
984
글번호 21713
답변완료
0.9퍼센트 수익이면 가동, 수익에 90퍼센트가 줄어들면 청산 이렇게 좀 바꿔주세요 그리고 entryprice 명령은 데이터 1에서 진입한 가격을 기준으로 나오는거 아닌가요? 제가 하려는건 data4에서 샀을경우 data4의값이 0.9퍼샌트 상승하고 이후 상승분의 90프로가 하락하면 data1을 청산시키는겁니다. 실제 data1에서는 매수가격, 수익률 등 어떤 값도 수익보전에 영향을 주지 않아야합니다. 한번 확인 부탁드릴께요. e52000@show.co.kr
시스템
답변 3
프로필 이미지

예스스탁 예스스탁 답변

2009-04-15 17:02:55

> 전문가 님이 쓴 글입니다. > 제목 : 방금 메일주신거 포인트 기준인데 퍼센트로 다시 부탁드릴께요 > 0.9퍼센트 수익이면 가동, 수익에 90퍼센트가 줄어들면 청산 이렇게 좀 바꿔주세요 그리고 entryprice 명령은 데이터 1에서 진입한 가격을 기준으로 나오는거 아닌가요? 제가 하려는건 data4에서 샀을경우 data4의값이 0.9퍼샌트 상승하고 이후 상승분의 90프로가 하락하면 data1을 청산시키는겁니다. 실제 data1에서는 매수가격, 수익률 등 어떤 값도 수익보전에 영향을 주지 않아야합니다. 한번 확인 부탁드릴께요. e52000@show.co.kr
프로필 이미지

전문가

2009-04-15 17:14:47

기존 사용하던 명령은 SetStopTrailing(0.9,90); 입니다. 0.9% 상승시 상승분의 10% 보존. 인걸로 아는데 방금 만들어주신 수식으로 바꾸고 data1과 data3에 똑같은 연결선물지수차트를 적용 후 시뮬돌려보니 결과값이 다르네요. 확인한번 부탁드리겠습니다.
프로필 이미지

예스스탁 예스스탁 답변

2009-04-16 09:43:25

안녕하세요 예스스탁입니다. 식을 수정했습니다. SetStopTrailing(0.9,90); 은 SetStopTrailing(90,0.9);로 변경하시어 비교하셔야 합니다. 과거봉에서는 하나하나의 체결틱이 없으므로 SetStopTrailing이 과거봉의 움직임에 대한 가설과 같이 움직인것으로 판단하여 신호를 발생하므로 신호가 다른 부분이 있을 수 있습니다. 1번식과 2번식을 비교하시기 바랍니다. 1번 if C > O Then buy(); SetStopTrailing(90,0.9); 2번 input : per1(0.9),per2(90); ## 0.9% 상승 후 수익대비 90% 하락시 청산 if data2(c) > data2(O) Then buy(); var1 = data4(h); var2 = data4(L); var3 = data4(c); if MarketPosition == 1 Then{ value1 = var3[BarsSinceEntry]; value2 = highest(var1,BarsSinceEntry); if value2 >= value1*(1+Per1/100) and var3 <= value2-(value2-value1)*(Per2/100) then ExitLong(); } if MarketPosition == -1 Then{ value1 = var3[BarsSinceEntry]; value2 = Lowest(var2,BarsSinceEntry); if value2 <= value1*(1-Per1/100) and var3 >= value2+(value1-value2)*(Per2/100) then ExitShort(); } 즐거운 하루되세요 > 전문가 님이 쓴 글입니다. > 제목 : 결과값이 다릅니다. 확인부탁드리겠습니다. > 기존 사용하던 명령은 SetStopTrailing(0.9,90); 입니다. 0.9% 상승시 상승분의 10% 보존. 인걸로 아는데 방금 만들어주신 수식으로 바꾸고 data1과 data3에 똑같은 연결선물지수차트를 적용 후 시뮬돌려보니 결과값이 다르네요. 확인한번 부탁드리겠습니다.