커뮤니티
수식 문의좀 드립니다~
2013-03-21 11:58:26
181
글번호 61018
우선.설명을 드리겠습니다...혼자 해보려구 했는데 잘 안되어서요...
설명을 드리자면
매수:20일선 골드매수 20일선 데드청산.
매도:20일선 데드매도 20일선 골드청산.
이렇게 매수와매수청산.매도와매도청산 이 성립된식은.
var2 = ma(c,20);
if crossup(c,var2) Then{
if count == 0 Then
buy();
if count >= 1 and MarketPosition == -1 and C > EntryPrice Then
buy();
if count >= 1 and MarketPosition == 0 and PositionProfit(1) < 0 Then
buy();
if count >= 1 and MarketPosition == -1 and C < EntryPrice Then
ExitShort();
}
20일선골드매수 데드청산. 20일선데드매도 골드청산..이 수식은
신호가 나왔을때 1계약진입후 손실이라면 다음신호에서 제곱으로 2.4.8.
이런식으로 제곱베팅을 계속하고 마지막 매매청산이후 손익총합이 그날의+로 전환되면
더이상 매매를 안하게끔 하는 수식이 가능한데요
********************************************************************************
이 수식은 위와 같이해도 제곱배팅이 안되며 그냥 자기 신호만 보입니다.1개
var1 = ma(c,5);
var2 = ma(c,20);
if crossup(c,var1) Then
buy();
if CrossDown(c,var1) Then
Sell();
if CrossDown(c,var2) Then
sell();
if crossup(c,var2) Then
buy();
조건은.5를 데드하면 매도이니 매도이후 20을 데드해도 추가 매도가 아니라 그대로보유.
20을 골드하면 매수이고 이 상태에서 5를또 골드해도 매수인데 추가가 아니라
그냥 매수신호만유지
..어떤 뭔가가 있을때 진입=청산이 아니라 진입이후 청산대신 리버스하는 시스템식입니다.
근데 이 리버스하는 시스템식을
위에말한 제곱배팅 을 적용하면 제곱배팅이 안됩니다.ㅋ
이것좀 부탁 드립니다~왜 그런지 잘 모르겠습니다.
답변 1
예스스탁 예스스탁 답변
2013-03-21 15:33:08
안녕하세요
예스스탁입니다.
아래식 참고하시기 바랍니다.
var : cnt(0),count(0),dayPL(0);
count = 0;
dayPL = 0;
for cnt = 0 to 30{
if sdate == EntryDate(cnt) Then{
count = count+1;
dayPL = dayPL+PositionProfit(cnt);
}
}
var2 = ma(c,20);
if crossup(c,var2) and dayPL <= 0 Then{
if count == 0 Then
buy("b1",OnClose,def,1);
if count >= 1 and MarketPosition == -1 and C > EntryPrice Then
buy("b2",OnClose,def,CurrentContracts*2);
if count >= 1 and MarketPosition == 0 and PositionProfit(1) < 0 Then
buy("b3",OnClose,def,CurrentContracts*2);
if count >= 1 and MarketPosition == 0 and PositionProfit(1) >= 0 Then
buy("b4",OnClose,def,1);
if count >= 1 and MarketPosition == -1 and C < EntryPrice Then
ExitShort("sx");
}
if CrossDown(c,var2) and dayPL <= 0 Then{
if count == 0 Then
Sell("s1",OnClose,def,1);
if count >= 1 and MarketPosition == 1 and C < EntryPrice Then
Sell("s2",OnClose,def,CurrentContracts*2);
if count >= 1 and MarketPosition == 0 and PositionProfit(1) < 0 Then
Sell("s3",OnClose,def,CurrentContracts*2);
if count >= 1 and MarketPosition == 0 and PositionProfit(1) >= 0 Then
Sell("s4",OnClose,def,1);
if count >= 1 and MarketPosition == 1 and C > EntryPrice Then
ExitLong("bx");
}
if count >= 1 and dayPL > 0 Then{
if CrossDown(c,var2) Then
exitlong();
if crossup(c,var2) Then
ExitShort();
}
즐거운 하루되세요
> 최재영 님이 쓴 글입니다.
> 제목 : 수식 문의좀 드립니다~
> 우선.설명을 드리겠습니다...혼자 해보려구 했는데 잘 안되어서요...
설명을 드리자면
매수:20일선 골드매수 20일선 데드청산.
매도:20일선 데드매도 20일선 골드청산.
이렇게 매수와매수청산.매도와매도청산 이 성립된식은.
var2 = ma(c,20);
if crossup(c,var2) Then{
if count == 0 Then
buy();
if count >= 1 and MarketPosition == -1 and C > EntryPrice Then
buy();
if count >= 1 and MarketPosition == 0 and PositionProfit(1) < 0 Then
buy();
if count >= 1 and MarketPosition == -1 and C < EntryPrice Then
ExitShort();
}
20일선골드매수 데드청산. 20일선데드매도 골드청산..이 수식은
신호가 나왔을때 1계약진입후 손실이라면 다음신호에서 제곱으로 2.4.8.
이런식으로 제곱베팅을 계속하고 마지막 매매청산이후 손익총합이 그날의+로 전환되면
더이상 매매를 안하게끔 하는 수식이 가능한데요
********************************************************************************
이 수식은 위와 같이해도 제곱배팅이 안되며 그냥 자기 신호만 보입니다.1개
var1 = ma(c,5);
var2 = ma(c,20);
if crossup(c,var1) Then
buy();
if CrossDown(c,var1) Then
Sell();
if CrossDown(c,var2) Then
sell();
if crossup(c,var2) Then
buy();
조건은.5를 데드하면 매도이니 매도이후 20을 데드해도 추가 매도가 아니라 그대로보유.
20을 골드하면 매수이고 이 상태에서 5를또 골드해도 매수인데 추가가 아니라
그냥 매수신호만유지
..어떤 뭔가가 있을때 진입=청산이 아니라 진입이후 청산대신 리버스하는 시스템식입니다.
근데 이 리버스하는 시스템식을
위에말한 제곱배팅 을 적용하면 제곱배팅이 안됩니다.ㅋ
이것좀 부탁 드립니다~왜 그런지 잘 모르겠습니다.