커뮤니티

목표수익,최대수익대비하락 함수는 제어문과 같이쓸수없나요

프로필 이미지
초보아줌마
2005-10-17 18:08:50
1125
글번호 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) } 이렇게 사용하여 보았습니다.. 그런데 동작이 제데로 되지않습니다.. 조언 부탁드립니다.. 감사합니다..