커뮤니티
문의드림니다.
2011-08-01 15:43:50
683
글번호 41530
안녕하세요 너무나 자주 신호가 나오는경우 신호제어방법은없는지요
If ((MarketPosition == 0) or (MarketPosition == 1 and C < 0)) and
의 현재수식으로는 한다음에는 제어가 어느정도 되는데 다른방법은없는지요
Input : Perid(10);
Var : valu(0);
valu = ma(bids,perid)-ma(asks,perid);
If ((MarketPosition == 0) or (MarketPosition == 1 and C < 0)) and valu < valu[1] Then
sell();
If ((MarketPosition == 0) or (MarketPosition == 1 and C < 0)) and valu[1] < valu[2] Then
sell();
If ((MarketPosition == 0) or (MarketPosition == -1 and C < 0)) and valu > valu[1] Then
BUY();
If ((MarketPosition == 0) or (MarketPosition == -1 and C < 0)) and valu[1] > valu[2] Then
BUY();
//---------------------이익실현-----------------------------------
If (stime >= 90000 and stime < 91500) THEN
SetStopTrailing(0.05,1,PointStop);
else If (stime > 91000 and stime < 115000) THEN
SetStopTrailing(0.05,0.5,PointStop);
else If (stime > 114000 and stime < 135000) THEN
SetStopTrailing(0.05,0.25,PointStop);
else If (stime > 120000 and stime < 142000) THEN
SetStopTrailing(0.05,0.25,PointStop);
else If (stime > 141000 and stime < 150000) THEN
SetStopTrailing(0.05,0.5,PointStop);
Else
SetStopTrailing(0,0,0);
SetStopProfittarget(2.0,PercentStop);
SetStopLoss(1,PercentStop);
SetStopEndofday(145900);
답변 3
예스스탁 예스스탁 답변
2011-08-01 15:59:33
안녕하세요? 예스스탁입니다.
매매횟수가 너무 많이 발생된다면, 사용하는 지표를 이동평균내서 사용하거나, 필터를 추가해서 신호가 적게 발생하게 하거나, 매매횟수를 제한하는 내용을 추가해 주는 방법 등으로 식을 보완해 주시면 될것 같습니다. 신호를 분석해보시고 원하시는 아이디어를 올려주시면 추가로 답변드리도록 하겠습니다.
감사합니다.
> 외국인 님이 쓴 글입니다.
> 제목 : 문의드림니다.
> 안녕하세요 너무나 자주 신호가 나오는경우 신호제어방법은없는지요
If ((MarketPosition == 0) or (MarketPosition == 1 and C < 0)) and
의 현재수식으로는 한다음에는 제어가 어느정도 되는데 다른방법은없는지요
Input : Perid(10);
Var : valu(0);
valu = ma(bids,perid)-ma(asks,perid);
If ((MarketPosition == 0) or (MarketPosition == 1 and C < 0)) and valu < valu[1] Then
sell();
If ((MarketPosition == 0) or (MarketPosition == 1 and C < 0)) and valu[1] < valu[2] Then
sell();
If ((MarketPosition == 0) or (MarketPosition == -1 and C < 0)) and valu > valu[1] Then
BUY();
If ((MarketPosition == 0) or (MarketPosition == -1 and C < 0)) and valu[1] > valu[2] Then
BUY();
//---------------------이익실현-----------------------------------
If (stime >= 90000 and stime < 91500) THEN
SetStopTrailing(0.05,1,PointStop);
else If (stime > 91000 and stime < 115000) THEN
SetStopTrailing(0.05,0.5,PointStop);
else If (stime > 114000 and stime < 135000) THEN
SetStopTrailing(0.05,0.25,PointStop);
else If (stime > 120000 and stime < 142000) THEN
SetStopTrailing(0.05,0.25,PointStop);
else If (stime > 141000 and stime < 150000) THEN
SetStopTrailing(0.05,0.5,PointStop);
Else
SetStopTrailing(0,0,0);
SetStopProfittarget(2.0,PercentStop);
SetStopLoss(1,PercentStop);
SetStopEndofday(145900);
외국인
2011-08-01 16:08:54
필터를 추가해서 신호가 적게 발생 은 어떻게하는지요 필터라는 것은 잘모르고있습니다.
예스스탁 예스스탁 답변
2011-08-01 16:13:18
추가 답변드립니다.
필터의 간단한 사용을 예로들면 스토캐스틱 지표가 20선을 상향돌파할때 매수하는 식이라고 한다면, RSI식의 지표값도 30 이상에 위치하고 있는지 확인하고 매수진입하는 방법입니다.
필터는 방향성 확인 필터, 추세 확인 필터, 변동성 확인 필터, 매매시간 제어 필터, 매매횟수 제어 필터와 같은 것으로 나눌 수 있습니다.(한 권으로 끝내는 시스템트레이딩 P74 참조) 좀더 자세한 내용은 시스템 트레이딩 관련 서적이나 자료를 참고해 보시면 될것 같습니다.
감사합니다.
> 외국인 님이 쓴 글입니다.
> 제목 : Re : Re : 문의드림니다.
> 필터를 추가해서 신호가 적게 발생 은 어떻게하는지요 필터라는 것은 잘모르고있습니다.