커뮤니티
방금 메일주신거 포인트 기준인데 퍼센트로 다시 부탁드릴께요
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에 똑같은 연결선물지수차트를 적용 후 시뮬돌려보니 결과값이 다르네요.
확인한번 부탁드리겠습니다.