커뮤니티

수식 검토 부탁드립니다..

프로필 이미지
락뽀드
2011-07-05 00:51:44
644
글번호 40547
답변완료

첨부 이미지

짜 주신 수식 잘 적용했습니다.. 그런데 짜주신 수식 중에서 익절과 손절은 그냥 기본 셋팅에서 가변으로 주려고 잘라낸 상태가 위의 식 입니다.. 그리고 10틱 수익에서 진입가로 올때 2틱 익절 부분은 유로에 맞게 스케일을 조정하였습니다... 그런데... 신호가 나와야 할 부분에서는 나오지 않고.. 나오지 말아야 할 부분에서는 나오는 현상이 생기는데.. 무엇이 잘못된것인지 찾을수가 없어 다시 문의 드립니다.. 대략적인 내용은... 17:00에 신호가 나왔다면 190:00 에는 신호가 나오지 말아햐 하는데 신호가 나왔구요... b1 과 b0 사이의 고점은 볼린져 밴드 상단이..14 였고,.고점은 07이었습니다.. 그리고 그 다음 상단은 밴드와 고점의 차이가 2틱이었는데...신호가 발생하지 않았습니다.. 상단밴드 06 고점 04 였습니다.. 볼린져 밴드 하단을 돌파 하지 않았어도 매수 신호가 나왔기 때문에 그리고 나머지 두 부분은 정확하게 나와야 하는 부분임에도 나오지 않았구요.. 그리고 추가적으로...요기에서 테스팅 할것은 23시간 돌리는 시스템이라서 항상 끊김없이 걸어놓는거 고려해 주시면 감사하겠습니다..^^ 없는 실력에 고민하다... 문의 드립니다... 위 그림 적용 수식은 아래와 같습니다.. ============================================================== input : p(20),dv(2),TR1(20),TR2(100); var1 = BollBandUp(P,Dv); var2 = BollBandDown(P,Dv); if date != date[1] Then value1 = 0; if crossup(H,var1) Then value1 = 1; if CrossDown(L,var2)Then value1 = -1; if MarketPosition == 0 Then{ if dayindex > 0 and value1 == 1 Then buy("b",Atlimit,var2+PriceScale*3); if dayindex > 0 and value1 == -1 Then Sell("s",atlimit,var1-PriceScale*3); } if MarketPosition == 1 Then{ if highest(H,BarsSinceEntry) >= EntryPrice+TR2*PriceScale Then exitlong("bx",AtStop,EntryPrice+TR1*PriceScale); } if MarketPosition == -1 Then{ if Lowest(L,BarsSinceEntry) <= EntryPrice-TR2*PriceScale Then ExitShort("sx",AtStop,EntryPrice-TR1*PriceScale); } ========================================================================= 감사합니다..^^
시스템
답변 2
프로필 이미지

예스스탁 예스스탁 답변

2011-07-05 13:27:11

안녕하세요 예스스탁입니다. input : p(20),dv(2),TR1(20),TR2(100); var1 = BollBandUp(P,Dv); var2 = BollBandDown(P,Dv); if date != date[1] Then value1 = 0; if H >= var1 Then value1 = 1; if L <= var2 Then value1 = -1; if MarketPosition != 0 Then value1 = 0; if MarketPosition == 0 Then{ if dayindex > 0 and value1 == 1 Then buy("b",Atlimit,var2+PriceScale*3); if dayindex > 0 and value1 == -1 Then Sell("s",atlimit,var1-PriceScale*3); } if MarketPosition == 1 Then{ if highest(H,BarsSinceEntry) >= EntryPrice+TR2*PriceScale Then exitlong("bx",AtStop,EntryPrice+TR1*PriceScale); } if MarketPosition == -1 Then{ if Lowest(L,BarsSinceEntry) <= EntryPrice-TR2*PriceScale Then ExitShort("sx",AtStop,EntryPrice-TR1*PriceScale); } 청산후에 볼린져밴드 상단과 하단을 터치하는 것을 다시 설정하도록 식을 수정했습니다. 그림만으로는 정확히 판단이 되지 않으므로 의도와 다르시면 전화한번 주시기 바랍니다. 02-3453-1060 즐거운 하루되세요 > 락뽀드 님이 쓴 글입니다. > 제목 : 수식 검토 부탁드립니다.. > 짜 주신 수식 잘 적용했습니다.. 그런데 짜주신 수식 중에서 익절과 손절은 그냥 기본 셋팅에서 가변으로 주려고 잘라낸 상태가 위의 식 입니다.. 그리고 10틱 수익에서 진입가로 올때 2틱 익절 부분은 유로에 맞게 스케일을 조정하였습니다... 그런데... 신호가 나와야 할 부분에서는 나오지 않고.. 나오지 말아야 할 부분에서는 나오는 현상이 생기는데.. 무엇이 잘못된것인지 찾을수가 없어 다시 문의 드립니다.. 대략적인 내용은... 17:00에 신호가 나왔다면 190:00 에는 신호가 나오지 말아햐 하는데 신호가 나왔구요... b1 과 b0 사이의 고점은 볼린져 밴드 상단이..14 였고,.고점은 07이었습니다.. 그리고 그 다음 상단은 밴드와 고점의 차이가 2틱이었는데...신호가 발생하지 않았습니다.. 상단밴드 06 고점 04 였습니다.. 볼린져 밴드 하단을 돌파 하지 않았어도 매수 신호가 나왔기 때문에 그리고 나머지 두 부분은 정확하게 나와야 하는 부분임에도 나오지 않았구요.. 그리고 추가적으로...요기에서 테스팅 할것은 23시간 돌리는 시스템이라서 항상 끊김없이 걸어놓는거 고려해 주시면 감사하겠습니다..^^ 없는 실력에 고민하다... 문의 드립니다... 위 그림 적용 수식은 아래와 같습니다.. ============================================================== input : p(20),dv(2),TR1(20),TR2(100); var1 = BollBandUp(P,Dv); var2 = BollBandDown(P,Dv); if date != date[1] Then value1 = 0; if crossup(H,var1) Then value1 = 1; if CrossDown(L,var2)Then value1 = -1; if MarketPosition == 0 Then{ if dayindex > 0 and value1 == 1 Then buy("b",Atlimit,var2+PriceScale*3); if dayindex > 0 and value1 == -1 Then Sell("s",atlimit,var1-PriceScale*3); } if MarketPosition == 1 Then{ if highest(H,BarsSinceEntry) >= EntryPrice+TR2*PriceScale Then exitlong("bx",AtStop,EntryPrice+TR1*PriceScale); } if MarketPosition == -1 Then{ if Lowest(L,BarsSinceEntry) <= EntryPrice-TR2*PriceScale Then ExitShort("sx",AtStop,EntryPrice-TR1*PriceScale); } ========================================================================= 감사합니다..^^
프로필 이미지

예스스탁 예스스탁 답변

2011-07-05 15:16:26

input : p(20),dv(2),TR1(20),TR2(100),Profit(70),Loss(8); var1 = BollBandUp(P,Dv); var2 = BollBandDown(P,Dv); if H >= var1 Then value1 = 1; if L <= var2 Then value1 = -1; if MarketPosition == 0 Then{ if value1 == 1 and (IsExitName("StopProfittarget",1) == true or IsExitName("StopProfittarget",1) == false and MarketPosition(1) != 1) Then buy("b",Atlimit,var2+PriceScale*3); if value1 == -1 and (IsExitName("StopProfittarget",1) == true or IsExitName("StopProfittarget",1) == false and MarketPosition(1) != -1) Then Sell("s",atlimit,var1-PriceScale*3); } if MarketPosition == 1 Then{ if highest(H,BarsSinceEntry) >= EntryPrice+TR2*PriceScale Then exitlong("bx",AtStop,EntryPrice+TR1*PriceScale); } if MarketPosition == -1 Then{ if Lowest(L,BarsSinceEntry) <= EntryPrice-TR2*PriceScale Then ExitShort("sx",AtStop,EntryPrice-TR1*PriceScale); } SetStopProfittarget(Profit*PriceScale,PointStop); SetStopLoss(Loss*PriceScale,PointStop); > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 수식 검토 부탁드립니다.. > 안녕하세요 예스스탁입니다. input : p(20),dv(2),TR1(20),TR2(100); var1 = BollBandUp(P,Dv); var2 = BollBandDown(P,Dv); if date != date[1] Then value1 = 0; if H >= var1 Then value1 = 1; if L <= var2 Then value1 = -1; if MarketPosition != 0 Then value1 = 0; if MarketPosition == 0 Then{ if dayindex > 0 and value1 == 1 Then buy("b",Atlimit,var2+PriceScale*3); if dayindex > 0 and value1 == -1 Then Sell("s",atlimit,var1-PriceScale*3); } if MarketPosition == 1 Then{ if highest(H,BarsSinceEntry) >= EntryPrice+TR2*PriceScale Then exitlong("bx",AtStop,EntryPrice+TR1*PriceScale); } if MarketPosition == -1 Then{ if Lowest(L,BarsSinceEntry) <= EntryPrice-TR2*PriceScale Then ExitShort("sx",AtStop,EntryPrice-TR1*PriceScale); } 청산후에 볼린져밴드 상단과 하단을 터치하는 것을 다시 설정하도록 식을 수정했습니다. 그림만으로는 정확히 판단이 되지 않으므로 의도와 다르시면 전화한번 주시기 바랍니다. 02-3453-1060 즐거운 하루되세요 > 락뽀드 님이 쓴 글입니다. > 제목 : 수식 검토 부탁드립니다.. > 짜 주신 수식 잘 적용했습니다.. 그런데 짜주신 수식 중에서 익절과 손절은 그냥 기본 셋팅에서 가변으로 주려고 잘라낸 상태가 위의 식 입니다.. 그리고 10틱 수익에서 진입가로 올때 2틱 익절 부분은 유로에 맞게 스케일을 조정하였습니다... 그런데... 신호가 나와야 할 부분에서는 나오지 않고.. 나오지 말아야 할 부분에서는 나오는 현상이 생기는데.. 무엇이 잘못된것인지 찾을수가 없어 다시 문의 드립니다.. 대략적인 내용은... 17:00에 신호가 나왔다면 190:00 에는 신호가 나오지 말아햐 하는데 신호가 나왔구요... b1 과 b0 사이의 고점은 볼린져 밴드 상단이..14 였고,.고점은 07이었습니다.. 그리고 그 다음 상단은 밴드와 고점의 차이가 2틱이었는데...신호가 발생하지 않았습니다.. 상단밴드 06 고점 04 였습니다.. 볼린져 밴드 하단을 돌파 하지 않았어도 매수 신호가 나왔기 때문에 그리고 나머지 두 부분은 정확하게 나와야 하는 부분임에도 나오지 않았구요.. 그리고 추가적으로...요기에서 테스팅 할것은 23시간 돌리는 시스템이라서 항상 끊김없이 걸어놓는거 고려해 주시면 감사하겠습니다..^^ 없는 실력에 고민하다... 문의 드립니다... 위 그림 적용 수식은 아래와 같습니다.. ============================================================== input : p(20),dv(2),TR1(20),TR2(100); var1 = BollBandUp(P,Dv); var2 = BollBandDown(P,Dv); if date != date[1] Then value1 = 0; if crossup(H,var1) Then value1 = 1; if CrossDown(L,var2)Then value1 = -1; if MarketPosition == 0 Then{ if dayindex > 0 and value1 == 1 Then buy("b",Atlimit,var2+PriceScale*3); if dayindex > 0 and value1 == -1 Then Sell("s",atlimit,var1-PriceScale*3); } if MarketPosition == 1 Then{ if highest(H,BarsSinceEntry) >= EntryPrice+TR2*PriceScale Then exitlong("bx",AtStop,EntryPrice+TR1*PriceScale); } if MarketPosition == -1 Then{ if Lowest(L,BarsSinceEntry) <= EntryPrice-TR2*PriceScale Then ExitShort("sx",AtStop,EntryPrice-TR1*PriceScale); } ========================================================================= 감사합니다..^^