커뮤니티
수식 검토 부탁드립니다..
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);
}
=========================================================================
감사합니다..^^
- 1. 사본 -문의.jpg (0.21 MB)
답변 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);
}
=========================================================================
감사합니다..^^
다음글
이전글