답변완료
문의드립니다.
항상 도움주셔 감사합니다.
아래와 같은 수식에서 매매횟수 제한을 추가하고싶습니다.
if nextbarsdate==sdate Then{
if Nextbaropen<=H Then
buy("b1",atstop,H);
Else
buy("b2",atlimit,H);
if nextbaropen<=L Then
sell("s1",atlimit,L);
Else
sell("s2",atstop,L);
}
setstopendofday(150000);
위의 식은 선물 당일청산 식인데,
당일 시작봉은 지켜보고, 2번째봉부터 전봉 고가를 터치하면 매수,
전봉 저가를 터치하면 매도하는 식입니다.
여기에 하루 매매횟수를 1회로 제한하고싶습니다.
즉, 예를들면 위의 식은
매수 신호와서 진입 한 뒤, 다음봉(혹은 현재봉)에서 다시 매도신호가 나온다면,
매수포지션 모두 청산후 매도포지션을 들어갑니다.
이렇게 하지말고 그냥 매수신호만 청산하고 더이상 그날은 재진입을 없게 하고 싶습니다.
만약 추세를 타서 첫 진입신호이후에 더이상 신호가 발생 안한다면 위 식대로 3시에 청산하고싶습니다. (위 식 그대로)
감사합니다.
2020-08-06
1251
글번호 141294
시스템
답변완료
수식 부탁드립니다.
매수조건 :
A1=MACD(5,15)
A2=ADX(14)
A3=가격이동평균(종가,20, 삼각)
A4=가격이동평균(종가,60, 조화)
A5=DIPlus(14)
A6=DIMinus(14)
A4(직전봉) < A4 and A3(직전봉) < A3 and A3 > A4
and A1 > 0 and A1 > eavg(MACD(5,15),8)
and A5(직전봉) < A5 and A6(직전봉) > A6 and A2(직전봉) < A2 and A2(직전봉에직전봉) < A2(직전봉)
조건만족시 시장가로 매수
매수청산조건 : 가격이동평균(종가,20, 삼각)가 직전봉보다 가격이 낮아지면 시장가로 청산
매도조건 :
A1=MACD(5,15)
A2=ADX(14)
A3=가격이동평균(종가,20, 삼각)
A4=가격이동평균(종가,60, 조화)
A5=DIPlus(14)
A6=DIMinus(14)
A4(직전봉) > A4 and A3(직전봉) > A3 and A3 < A4
and A1 < 0 and A1 < eavg(MACD(5,15),8)
and A5(직전봉) > A5 and A6(직전봉) < A6 and A2(직전봉) < A2 and A2(직전봉의직전봉) < A2(직전봉)
조건만족시 시장가로 매도진입
매도청산조건 : 가격이동평균(종가,20, 삼각)가 직전봉보다 가격이 높아지면 시장가로 청산
매수중일때 매도신호가 나와도 무시
매도중일때 매수신호가 나와도 무시
당일 총손실이 100만원이면 자동으로 스톱
2020-08-06
1306
글번호 141292
시스템
답변완료
문의드립니다
input : mm(1000000),n(6);
input : Weight01(50),Weight02(50) ;
var : Mcnt(0,data1),V1(0,data1),V2(0,data1);
var : sum(0,data1),cash(0,data1),m1(0,data1);
if data1(c) > 0 and Data2(c) > 0 Then
{
if data1(Bdate > Bdate[1]+30) Then
{
mcnt = mcnt+1;
if mcnt == 1 Then
{
v1 = Floor((mm*(Weight01/100))/data1(c));
v2 = Floor((mm*(Weight02/100))/Data2(c));
cash = mm-(data1(c)*V1)-(Data2(c)*V2) ;
m1 = mcnt;
}
Else
{
if (mcnt >= m1+n) Then
{
v1 = Floor((sum[1]*(Weight01/100))/data1(c));
v2 = Floor((sum[1]*(Weight02/100))/Data2(c));
cash = sum[1]-(data1(c)*V1)-(Data2(c)*V2) ;
m1 = mcnt;
}
}
}
if mcnt >= 1 Then
{
sum = (data1(c)*V1)+(Data2(c)*V2)+ cash;
Plot1(sum);
}
}
아래조건을 붙은
지표식입니다
1
위 리밸런싱 지표식에서
월초마다 10000을 더한 금액으로 리밸런싱하는 지표식
2
위 리밸런싱 지표식에서
월초마다 한달간 많이 올랐던( data1 or data2 )중에 10000을 더한 금액으로 리밸런싱
예)
한달간 d1이 더 많이 올랐다면
sum 에서 먼저 50% 만큼 매수되는것이고 더불어 10000 금액만큼 수량 더하기
3
위 리밸런싱 지표식에서
월초마다 한달간 적게 올랐던( data1 or data2 )중에 10000을 더한 금액으로 리밸런싱
예)
한달간 d1이 더 적게 올랐다면
sum 에서 먼저 50% 만큼 매수되는것이고 더불어 10000 금액만큼 수량 더하기
감사합니다
2020-08-06
1319
글번호 141289
지표
답변완료
부탁합니다
input : 시작시간(90000),끝시간(100000);
var : V1(0,Data2),V2(0,Data2),V3(0,Data2),V4(0,Data2);
var : V11(0,Data2),V12(0,Data2),V13(0,Data2),V14(0,Data2);
var : V21(0,Data2),V22(0,Data2),V23(0,Data2),V24(0,Data2);
var : V31(0,Data2),V32(0,Data2),V33(0,Data2),V34(0,Data2);
if Data2(stime == 시작시간) Then{
v1 = Data2(O);
v2 = Data2(H);
v3 = Data2(L);
v4 = Data2(C);
#전일
v11 = v1[1];
v12 = v2[1];
v13 = v3[1];
v14 = v4[1];
#전전일
v21 = v11[1];
v22 = v12[1];
v23 = v13[1];
v24 = v14[1];
#전전전일
v31 = v21[1];
v32 = v22[1];
v33 = v23[1];
v34 = v24[1];
}
if Data2(stime >= 시작시간 and stime < 끝시간) Then
{
if Data2(H) > v2 Then
v2 = Data2(h);
if Data2(L) < v3 Then
v3 = Data2(L);
v4 = Data2(C);
}
plot1(v11,"전일시가");
plot2(v12,"전일고가");
plot3(v13,"전일저가");
plot4(v14,"전일종가");
plot5(v21,"전전일시가");
plot6(v22,"전전일고가");
plot7(v23,"전전일저가");
plot8(v24,"전전일종가");
plot9(v31,"전전전일시가");
plot10(v32,"전전전일고가");
plot11(v33,"전전전일저가");
plot12(v34,"전전전일종가");
다시부탁드립니다.
data2 , data3 , data4 , data5 까지 적용할수 있도록 부탁합니다.
2020-08-06
1284
글번호 141288
지표
답변완료
부탁합니다
input : 시작시간(90000),끝시간(100000);
if stime == 시작시간 Then{
var1 = O;
var2 = H;
var3 = L;
var4 = C;
#전일
var11 = var1[1];
var12 = var2[1];
var13 = var3[1];
var14 = var4[1];
#전전일
var21 = var11[1];
var22 = var12[1];
var23 = var13[1];
var24 = var14[1];
#전전전일
var31 = var21[1];
var32 = var22[1];
var33 = var23[1];
var34 = var24[1];
}
if stime >= 시작시간 and stime < 끝시간 Then{
if H > var2 Then
var2 = h;
if L < var3 Then
var3 = L;
var4 = C;
}
plot1(var11,"전일시가");
plot2(var12,"전일고가");
plot3(var13,"전일저가");
plot4(var14,"전일종가");
plot5(var21,"전전일시가");
plot6(var22,"전전일고가");
plot7(var23,"전전일저가");
plot8(var24,"전전일종가");
plot9(var31,"전전전일시가");
plot10(var32,"전전전일고가");
plot11(var33,"전전전일저가");
plot12(var34,"전전전일종가");
위 수식을 data2 에 적용할수 있게 부탁합니다.
2020-08-06
1191
글번호 141286
지표
답변완료
아래 68651 관련 재질문입니다.
제가 로직을 요약해서 질문을 하다보니 좀 실수를 한거 같습니다.
포인트는 이런겁니다.
특정 시간에 어떤 조건을 만족한 상태가 TRUE이면,
나중에 이평선 돌파할때 매수를 하는 것이고,
그렇지 않으면 매수를 하지 않는 것입니다.
그래서 다른 예시를 들자면
아침 9시 반에 현재가가 어제 종가보다 큰 상태면, 필터 = TRUE
그 이후 언제라도 종가(분봉)가 20봉 이평선을 돌파하면 매수
이렇게 하려면 어떻게 해야할까요?
9시 반의 가격을 불러오는 수식이 있다면 간단할거 같은데, 그런게 없는것으로 알고 있고,
그렇다면 어쩔 수 없이 위와 같이 다른 변수를 만들어서 9시 반의 상황을 저장을 해두고,
나중에 그것이 TRUE인 경우에만 매수가 되도록 해야할거 같은데,
제가 생각한 방식으로 구문을 작성하니 계속 문제가 생겨서 부탁드립니다.
감사합니다.
2020-08-06
1055
글번호 141277
시스템