커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

부탁좀 드리겠습니다.

and 와 or의 지표식과 시스템식의 예제좀 부탁합니다
프로필 이미지
harrywin
2020-08-07
1175
글번호 141295
지표
답변완료

문의드립니다.

항상 도움주셔 감사합니다. 아래와 같은 수식에서 매매횟수 제한을 추가하고싶습니다. 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시에 청산하고싶습니다. (위 식 그대로) 감사합니다.
프로필 이미지
dragongo
2020-08-06
1251
글번호 141294
시스템
답변완료

수식 부탁드립니다.

진입은 매수만 있습니다. 매수진입 rsi(6,30) 과매도 신호 발생 후 다음봉 시가에서 현재가(지정가) 진입 매수진입 취소 현재가 진입주문후 체결이 안된 상태에서 5분이 지나면 취소 주문 매수진입청산 익절 포지션 진입 후 +10틱 손절 포지션 진입 후 -20틱 감사합니다.
프로필 이미지
황금호랑이
2020-08-06
1324
글번호 141293
시스템
답변완료

수식 부탁드립니다.

매수조건 : 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
시스템
답변완료

수식 문의

안녕하세요 피라미딩 진입을 하는데 예를 들어 8번 매수 했으면 이후 청산이 이루어졌으면 추가 피라미딩 매수 금지하려면 어떻게 하는지요? 매수 수식은 아래처럼 했는데, 청산되니 또 사지네요 감사합니다 if MarketPosition == 1 and MaxEntries < 8 Then buy("bb",atlimit,EntryPrice-(1*MaxEntries));
프로필 이미지
doilzul
2020-08-06
1205
글번호 141290
시스템
답변완료

문의드립니다

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
시스템
답변완료

연속음봉출현시 음봉중최고가 찾기

안녕하세요 음봉이 연속해서 출현시 연속된 음봉의 최고가를 돌파시 매수하는 식좀 부탁드립니다
프로필 이미지
마지막웃음
2020-08-06
1059
글번호 141272
시스템