커뮤니티
목표수익,최대수익대비하락 함수는 제어문과 같이쓸수없나요
2005-10-17 18:08:50
1124
글번호 8557
안녕하세요..
SetStopProfittarget()
SetStopTrailing(1, 2, PercentStop, 0)
이함수를 제어문 if문과 같이 사용을하였는데
제데로 동작하지않고 자기 멋대로 동작을 합니다
함수버그 인지 아니면 원래 같이사용할수 없는건지 알려주시면감사하겠습니다..
If ((dayindex()==0 Then
{ buy("매수", onclose, def,1);
수익1 = ((c- EntryPrice())/EntryPrice())*100;
if 수익1>100 then
begin
SetStopProfittarget(70);
//SetStopTrailing(10, 70, PercentStop, 0)
end
옵션풋 P0511 140.0 20분봉입니다
10/12과 10/14 일 차트를 확인하여 보시면 이상한걸 발견하실수있을겁니다
수익1 이 105 이상은 강제청산이 동작하지않고 그이하면 마구동작합니다
그리고 else 문을 써서 조건을 여러가지 실행하여 보않는데
그중 첫번째가 마지잠번째가 하나만 먹습니다
if 수익1>100 then
{ SetStopProfittarget(70);
//SetStopTrailing(10, 70, PercentStop, 0)
}
else if 수익1>70 then
{ SetStopProfittarget(50);
//SetStopTrailing(15, 50, PercentStop, 0)
}
else if 수익1>50 then
{ SetStopProfittarget(30);
//SetStopTrailing(20, 30, PercentStop, 0)
}
이렇게 사용하여 보았습니다.. 그런데 동작이 제데로 되지않습니다..
조언 부탁드립니다..
감사합니다..
답변 1
예스스탁 예스스탁 답변
2005-10-18 10:39:31
안녕하세요
예스스탁입니다.
강제청산 함수는 if문과 함께 사용하실 수 있습니다.
if 수익1>100 then {
// SetStopProfittarget(70);
SetStopTrailing(10, 70, PercentStop, 0);
}
수익1이 100% 나오는 봉 후에 SetStopProfittarget(70)이 정상적으로 작동합니다
다만 신호를 확인해 보시면 수익이 이미 100이상 나온봉 다음봉에 시가에
목표수익이 청산되는데 다음 봉 시가봉이 SetStopProfittarget(70)을 상회하는 수익이 므로 바로 청산에 들어갑니다.
SetStopTrailing(10, 70, PercentStop, 0) 경우는 봉 중간에 신호가 나오는 것을 확인할 수 있습니다.
var : 수익1(0);
setstopendofday(1500);
If dayindex()==0 Then {
buy("매수", onclose, def,1);
}
수익1 = ((c- EntryPrice())/EntryPrice())*100;
if 수익1>100 then {
SetStopProfittarget(70);
// SetStopTrailing(10, 70, PercentStop, 0);
}
신호를 확이하기 위해 당일 청산식을 추가했습니다.
여러 조건일 경우 조건들이 중복되지 않게 수식을 작성해 줄 필요가 있습니다.
50이상일때 A가 들어가고 70이상일때 B가 들어갈경우
70이상이면 A와 B가 한꺼번에 만족하게 됩니다.
var : 수익1(0);
setstopendofday(1500);
If dayindex()==0 Then {
buy("매수", onclose, def,1);
}
수익1 = ((c- EntryPrice())/EntryPrice())*100;
if 수익1 >= 100 then {
// SetStopProfittarget(70);
SetStopTrailing(10, 70, PercentStop, 0);
}
else if 수익1 < 100 and 수익1 >= 70 then {
// SetStopProfittarget(50);
SetStopTrailing(15, 50, PercentStop, 0);
}
else if 수익1 < 70 and 수익1 >= 50 then {
// SetStopProfittarget(30);
SetStopTrailing(20, 30, PercentStop, 0);
}
else
SetStopProfittarget(0);
수익1의 값이 목표수익을 항상 상회하는 하므로 조건만족봉 다음봉 시가에
SetStopProfittarget이 들어갑니다.
SetStopTrailing은 봉 중간에 발생하는 것을 볼수 있습니다.
즐거운 하루되세요
> 초보아줌마 님이 쓴 글입니다.
> 제목 : 목표수익,최대수익대비하락 함수는 제어문과 같이쓸수없나요
> 안녕하세요..
SetStopProfittarget()
SetStopTrailing(1, 2, PercentStop, 0)
이함수를 제어문 if문과 같이 사용을하였는데
제데로 동작하지않고 자기 멋대로 동작을 합니다
함수버그 인지 아니면 원래 같이사용할수 없는건지 알려주시면감사하겠습니다..
If ((dayindex()==0 Then
{ buy("매수", onclose, def,1);
수익1 = ((c- EntryPrice())/EntryPrice())*100;
if 수익1>100 then
begin
SetStopProfittarget(70);
//SetStopTrailing(10, 70, PercentStop, 0)
end
옵션풋 P0511 140.0 20분봉입니다
10/12과 10/14 일 차트를 확인하여 보시면 이상한걸 발견하실수있을겁니다
수익1 이 105 이상은 강제청산이 동작하지않고 그이하면 마구동작합니다
그리고 else 문을 써서 조건을 여러가지 실행하여 보않는데
그중 첫번째가 마지잠번째가 하나만 먹습니다
if 수익1>100 then
{ SetStopProfittarget(70);
//SetStopTrailing(10, 70, PercentStop, 0)
}
else if 수익1>70 then
{ SetStopProfittarget(50);
//SetStopTrailing(15, 50, PercentStop, 0)
}
else if 수익1>50 then
{ SetStopProfittarget(30);
//SetStopTrailing(20, 30, PercentStop, 0)
}
이렇게 사용하여 보았습니다.. 그런데 동작이 제데로 되지않습니다..
조언 부탁드립니다..
감사합니다..
다음글