커뮤니티
수식 변경좀 부탁드립니다
2016-12-15 20:42:39
94
글번호 105013
var1 = highest(H,20);
var2 = lowest(L,20);
if crossup(c,var2+(var1-var2)*0.8) Then
buy("b");
if CrossDown(c,var2+(var1-var2)*0.2) Then
sell();
if MarketPosition == 1 Then{
if MaxEntries < 4 then
ExitLong("bx",AtStop,AvgEntryPrice*0.98);
buy("bb",AtStop,LatestEntryPrice(0)+ATR(20)*0.5);
}
if MarketPosition == -1 Then{
if MaxEntries < 4 Then
ExitShort("sx",AtStop,AvgEntryPrice*1.02);
sell("ss",AtStop,LatestEntryPrice(0)-ATR(20)*0.5);
}
이상의 식에서
청산이 된 이후 자꾸 가격 수준이 최근 20일내 고가의 80%를 상향 돌파, 20일내 저가의 20%를 하향 돌파하지 않는데도 매수, 매도가 되는 현상이 일어납니다.
의도한 식은 이렇습니다.
Stocastic fast(20,20)의 기본적K가 80을 상향돌파할 때 매수, 1/2*atr(20)가격수준이 올라갈 때마다 추가진입, Maxentry는 4. 전체 자본 계정의 2%손실시 손절.
Stocastic fast(20,20)의 기본적K가 20을 하향돌파할 떄 매도, 1/2*atr(20)가격수준이 내려갈 떄마다 추가진입, Maxentry는 4, 전체 자본 계정의 2%손실시 손절.
+그리고 이 조건도 추가하고 싶습니다.
전체 자본 계정이 2배가 될 때 기본 계약 1단위를 1->2로 수정.
답변 1
예스스탁 예스스탁 답변
2016-12-16 11:36:50
안녕하세요
예스스탁입니다.
식을 수정했습니다.
첫진입을 무포지션이나 반대포지션에서만 가능하게 했으며
첫진입+추가진입 포함 최대 5회까지 진입합니다.
자본계정관련 수량조절은 가능하지 않습니다.
var1 = highest(H,20);
var2 = lowest(L,20);
if MarketPosition <= 0 and crossup(c,var2+(var1-var2)*0.8) Then
buy("b");
if MarketPosition >= 0 and CrossDown(c,var2+(var1-var2)*0.2) Then
sell("s");
if MarketPosition == 1 Then{
if MaxEntries < 4 then
buy("bb",AtStop,LatestEntryPrice(0)+ATR(20)*0.5);
ExitLong("bx",AtStop,AvgEntryPrice*0.98);
}
if MarketPosition == -1 Then{
if MaxEntries < 4 Then
sell("ss",AtStop,LatestEntryPrice(0)-ATR(20)*0.5);
ExitShort("sx",AtStop,AvgEntryPrice*1.02);
}
즐거운 하루되세요
> 마틸다 님이 쓴 글입니다.
> 제목 : 수식 변경좀 부탁드립니다
> var1 = highest(H,20);
var2 = lowest(L,20);
if crossup(c,var2+(var1-var2)*0.8) Then
buy("b");
if CrossDown(c,var2+(var1-var2)*0.2) Then
sell();
if MarketPosition == 1 Then{
if MaxEntries < 4 then
ExitLong("bx",AtStop,AvgEntryPrice*0.98);
buy("bb",AtStop,LatestEntryPrice(0)+ATR(20)*0.5);
}
if MarketPosition == -1 Then{
if MaxEntries < 4 Then
ExitShort("sx",AtStop,AvgEntryPrice*1.02);
sell("ss",AtStop,LatestEntryPrice(0)-ATR(20)*0.5);
}
이상의 식에서
청산이 된 이후 자꾸 가격 수준이 최근 20일내 고가의 80%를 상향 돌파, 20일내 저가의 20%를 하향 돌파하지 않는데도 매수, 매도가 되는 현상이 일어납니다.
의도한 식은 이렇습니다.
Stocastic fast(20,20)의 기본적K가 80을 상향돌파할 때 매수, 1/2*atr(20)가격수준이 올라갈 때마다 추가진입, Maxentry는 4. 전체 자본 계정의 2%손실시 손절.
Stocastic fast(20,20)의 기본적K가 20을 하향돌파할 떄 매도, 1/2*atr(20)가격수준이 내려갈 떄마다 추가진입, Maxentry는 4, 전체 자본 계정의 2%손실시 손절.
+그리고 이 조건도 추가하고 싶습니다.
전체 자본 계정이 2배가 될 때 기본 계약 1단위를 1->2로 수정.
다음글
이전글