답변완료
시스템 수식 요청 드립니다.
터틀 4주 매매 전략으로 아래 전략을 박상우님 블로그에서 보고 적용하려고 하니 자꾸 에러가 납니다. 어디를 수정해야 할까요?
//출처 : 추세매매 절대지식 p375
//타임프레임 : 일봉
//매수 : 직전 4주 고가 채널을 상향돌파 시(직전 거래가 손실인 경우만 매매)
//매수청산 : 직전 2주 저가 채널을 하항이탈 시
//매도 : 직전 4주 저가 채널을 하향이탈 시(직전 거래가 손실인 경우만 매매)
//매도청산 : 직전 2주 고가 채널을 상향돌파 시
// * 직전 거래가 손실인 경우 : 가상으로 거래를 했을때 직전 포지션에서 손실을 보았다면
// 실제매매에서 4주 고가나 저가를 돌파하더라도 이번 매매는 하지 않음
// 주식처럼 매수 거래만 가능한 경우라도 모든 방향 포지션의 직전 가상 거래 손익을 고려해야 함
​
var : 고가채널(0), 저가채널(0), 고가채널2(0), 저가채널2(0), ii(0),cnt(0);
var : position(0), BuyP(0), SellP(0), elP(0), esP(0), PL(0);
if DayOfWeek(sDate) < DayOfWeek(sDate)[1] Then {
고가채널 = 0;
저가채널 = 999999999;
고가채널2 = 0;
저가채널2 = 999999999;
For ii = 1 to 4 {
IF WeekHigh(ii) >= 고가채널 Then
고가채널 = WeekHigh(ii);
if WeekLow(ii) <= 저가채널 Then
저가채널 = WeekLow(ii);
if ii <= 2 Then {
IF WeekHigh(ii) >= 고가채널2 Then
고가채널2 = WeekHigh(ii);
if WeekLow(ii) <= 저가채널2 Then
저가채널2 = WeekLow(ii);
}
}
}
​
if TotalTrades < 1 Then {
Buy("B0", AtStop, 고가채널);
Sell("S0",AtStop, 저가채널);
}
if DayOfWeek(sDate) < DayOfWeek(sDate)[1] Then
cnt = cnt + 1;
​
if cnt > 4 Then {
if H >= 고가채널[1] Then
position = 1;
if L <= 저가채널[1] Then
position = -1;
if position == 1 and L <= 저가채널2[1] Then
position = 0;
if position == -1 and H >= 고가채널2[1] Then
position = 0;
​
if position == 1 and position[1] <> 1 Then
BuyP = 고가채널;
​
if position == -1 and position[1] <> -1 Then
SellP = 저가채널;
​
if position == 1 Then
PL = C - BuyP;
if position <> 1 and position[1] == 1 Then
PL = 저가채널2 - BuyP;
if position == -1 Then
PL = SellP - C;
if position <> -1 and position[1] == -1 Then
PL = SellP-고가채널2;
}
​
if PL < 0 Then {
if position <> 1 Then
Buy("B1", AtStop, 고가채널);
if position <> -1 Then
Sell("S1",AtStop, 저가채널);
}
​
if MarketPosition == 1 Then
ExitLong("EL", AtStop, 저가채널2);
​
if MarketPosition == -1 Then
ExitShort("ES", AtStop, 고가채널2);
2022-04-06
1122
글번호 157799
시스템
답변완료
수식부탁드립니다-----------
Input:LENGTH1(10),상승폭(0),상하소리(0),주의신호(0),차트시간(090000),기준점(0);
var:atm_m2(0),atm_m1(0),atm_0(0),atm_p1(0),atm_p2(0),vmin(0),yesdata2(0),vmin_tema(0),jongacha(0);
if stime >= 차트시간 and stime <= 154500 then{
//var1=0;
//var2=0;
//var3=0;
atm_m2 = data6(c) + data7(c);
atm_m1 = data5(c) + data8(c);
atm_0 = data4(c) + data9(c);
atm_p1 = data3(c) + data10(c);
atm_p2 = data2(c) + data11(c);
plot1(atm_m2);
plot2(atm_m1);
plot3(atm_0);
plot4(atm_p1);
plot5(atm_p2);
vmin = min(atm_m2,atm_m1,atm_0,atm_p2,atm_p1);
plot10(vmin,"양합");
}
//vmin 에해당하는 data(c)두값을 를 선으로 같이 표시하고싶슴니다 감사합니다
2022-04-06
1095
글번호 157777
지표