커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

수식 질문드립니다.

손절1포 익절2포 로 잡고, 익절시 condi =1 손절시 condi =-1 지정하게끔 단순이평 전략으로 부탁드립니다. 진입시 value=c 하면 될듯한데 청산시 c를 어떻게 기록할지 모르겠네요 감사합니다.
프로필 이미지
캣피쉬
2022-02-08
889
글번호 156123
시스템
답변완료

추가질문 드립니다

안녕하세요! 답변주신 내용에 대해 추가질문 드립니다 제가 드린 질문과 받은 답변은 아래와 같습니다 --------------------- 질문) input : HB(14750), LB(14720), N(2); var : Hx(0), Lx(0); Buy("b1",AtStop,HB,2); Buy("b2",AtStop,HB+N,2); Buy("b3",AtStop,HB+2*N,2); Buy("b4",AtStop,HB+3*N,2); Sell("s1",AtStop,LB,2); Sell("s2",AtStop,LB-N,2); Sell("s3",AtStop,LB-2*N,2); Sell("s4",AtStop,LB-3*N,2); if marketposition == 1 then { Hx = highest(H,barsinceentry); if HB <= Hx && Hx < HB +N then exitlong("exitB", atstop, HB-5); if HB +N <= Hx && Hx < HB +2*N then exitlong("exitB", atstop, HB-3); if HB+2*N <= Hx && Hx < HB +3*N then exitlong("exitB", atstop, HB-1); if HB +3*N <= Hx then exitlong("exitB", atstop, HB+1); } if marketposition == -1 then { Lx = lowest(L,barsinceentry); if LB >= Lx && Lx > LB-N then exitlong("exitB", atstop, LB+5); if LB-N >= Lx && Lx > LB-2*N then exitlong("exitB", atstop, LB+3); if LB-2*N >= Lx && Lx > LB-3*N then exitlong("exitB", atstop, LB+1); if LB-3*N >= Lx then exitlong("exitB", atstop, LB-1); } 위와같이 만들어 시스템매매설정의 피라미딩 탭에서 '다른진입신호만 허용'을 선택했습니다 매수(매도) 한 방향으로 최대 4번까지만 진입해 피라미딩 되어야하는데 4번 이상 진입하는 경우가 종종 생기고 그렇게 됐을땐 청산조건에 걸려도 전부 청산되지가 않습니다 ex) 매수 6번 진입해 12계약이 있다면, 청산조건이 되도 8계약만 청산되고 4계약이 남음 답변) 다른진입신호만 허용은 진입별로 한번씩 진입이 가능한데 진입 후 청산되면 다시 발생할수 있습니다. 즉 A라는 진입이 청산되면 A라는 이름의 진입은 다시 발생할 수 있습니다. 하지만 올리신 내용은 부분청산이 아닌 전량청산이므로 4회이상 진입하지 않습니다. 청산 발생한 봉에서 진입조건도 만족해서 전량청산 후 진입이 발생한 경우입니다. 6번 진입해 12계약인 상태에서 8계약만 청산되고 4계약이 남은 상황이 아니고 4번 진입해서 전량(8계약)청산하고 같은 봉에서 이후에 2번더 진입한 것입니다. 작성하신 진입은 특정가격 이상이면 매수, 특정가격 이하이면 매도진입하는 내용으로 봉중간에 전량청산하고 해당봉에서 조건만 되면 다시 진입을 할 수 있습니다. --------------------------- 제가 질문에 문제가 되는 상황을 정확히 기술하지 못한것 같고 관련해 추가로 질문드리고 싶은 부분은 재진입 자체는 문제가 안되는데 문제가 되는 상황이 실제로 청산이 안된 시점에서 6번 진입하는 케이스가 생깁니다 차트상엔 b1, b2, b3, b4가 진입된걸로 나오는데 주문내역의 매수신호는 6번이 발생하는... 매수 12계약이 있는 상태에서 청산조건이 되면 12계약 전체청산이 아니라 8계약만 청산되고 매수 4계약이 남아있는 채로, 조건이 되면 매수, 매도가 들어가며 잔고가 꼬이게 되는 상황이 몇번을 돌려봐도 계속 생기는데 이 원인이 무엇때문인지 확인 부탁드리겠습니다
프로필 이미지
jshwang2
2022-02-08
1133
글번호 156117
시스템
답변완료

수식문의

안녕하세요, 선생님^^ 국내kp200선물거래용수식문의(분봉, 틱봉): 1) 수동 매수 진입, 종가 가 CSar(종가파라볼릭) 값 붕괴 청산; 수동 매도 진입, 종가 가 CSar(종가파라볼릭) 값 돌파 청산; 2) 수동 매수 진입, 종가 가 ma(20) 선 붕괴 청산; 수동 매도 진입, 종가 가 ma(20) 선 돌파 청산; 3) 수동 매수 진입, 종가 가 마지막봉에서 2번째 전봉의 저가(L(2)) 붕괴시 청산; 수동 매도 진입, 종가 가 마지막봉에서 2번째 전봉의 고가(h(2)) 돌파시 청산; 4) 수동 매수 진입, 종가가 마지막봉의고점에서 변수 x 값 하락 (예h-1p 값붕괴)시 청산; 수동 매도 진입, 종가가 마지막봉의저점에서 변수 x 값 반등 (예L+1p 값돌파)시 청산; 이상 4종의 시스템 수식 부탁드립니다.
프로필 이미지
jw
2022-02-08
979
글번호 156116
시스템
답변완료

확인 좀 요청 드립니다.

* 항상 많은 도움에 고맙습니다. * 전일 해주신 수식인데 이리저리 바꾸어봐도 선이 안 나타 남니다. 수평선이 여러개 나오도록 부탁 좀 드립니다. 로직 기준에 문제가 있나요? 기준 : 당일 시작봉 부터 시작 하여 1~100봉 되면 최고가에 수평선 긋고 최저가에 수평선 다시 101 ~ 200봉 까지 가격중에서 최고가 최저가에 수평선 두개 긋고...계속 ## input : n(100); var : hh(0),ll(0),idx(0),tf(0); var : TL1(0),TL2(0),d1(0),t1(0); if Bdate != Bdate[1] Then idx = 0; Else idx = idx+1; TF = idx%n; if Bdate != Bdate[1] or (Bdate == Bdate[1] and TF < TF[1]) Then { hh = h; ll = l; d1 = sDate; t1 = sTime; TL_Delete(TL1); TL1 = TL_new(d1,t1,hh,NextBarSdate,NextBarStime,hh); TL_setExtRight(TL1,true); TL_Delete(TL2); TL2 = TL_new(d1,t1,ll,NextBarSdate,NextBarStime,ll); TL_setExtRight(TL2,true); } if h > hh Then { hh = h; TL_SetBegin(TL1,d1,t1,hh); TL_SetEnd(TL1,NextBarSdate,NextBarStime,hh); } if l < ll Then { ll = l; TL_SetBegin(TL2,d1,t1,ll); TL_SetEnd(TL2,NextBarSdate,NextBarStime,ll); } * 매번 고맙습니다.
프로필 이미지
요타
2022-02-08
1057
글번호 156114
지표
답변완료

분할매수오류문의

안녕하세요. 간단한 분할매수 식을 일봉에서 구현하려는데 "b1" 신호 발생하고 다음봉에 발생해야할시 무슨일인지 "b2" 신호가 한봉 다음에발생합니다. 도움 부탁드립니다. if ma(c,60) > ma(c,120) and c > o then Buy("b1"); if MarketPosition == 1 Then { ExitLong("bx",atlimit, AvgEntryPrice * 1.10); if MaxEntries == 1 Then Buy("b2",atlimit,EntryPrice * 0.95); if MaxEntries == 2 Then Buy("b3",atlimit,EntryPrice * 0.90); if MaxEntries == 3 Then { Buy("b4",atlimit,EntryPrice * 0.80); }
프로필 이미지
kobal321
2022-02-08
1130
글번호 156107
시스템

용호79 님에 의해서 삭제되었습니다.

프로필 이미지
용호79
2022-02-08
0
글번호 156104
시스템
답변완료

문의

답변수식에 k와 t 값을 추가로 반영해보았습니다. 1) 바르게 했는지요? k 값은 시뮬레이션 결과에 변화가 있는데 t 값은 결과 변화가 없습니다. t 값은 분자에 data1(Oi) 누적이 있어 답변수식 참조하여 적용했는데 아닌 것 같습니다. 살펴주세요. *************************************************************************** input : StartTime(090000),EndTime(150000); var : Tcond(false,Data1); var : sum1(0,Data1),sum2(0,Data1),sum3(0,Data1); var : a(0,Data1),b(0,Data1),k(0,Data1),j(0,Data1),q(0,Data1),t(0,Data1),x(0,Data1),y(0,Data1),z(0,Data1),hh(0,Data1),ll(0,Data1); var : a1(0,Data1),a2(0,Data1),a3(0,Data1),a4(0,Data1),a5(0,Data1),a6(0,Data1),a7(0,Data1); sum1 = data2(c) + data3(c); sum2 = data4(c) + data5(c); sum3 = data6(c) + data7(c); k = data3(c) + data5(c) + data7(c); j = (data2(c) + data3(c) + data4(c) + data5(c)+ data6(c) + data7(c))/100; if Data1(Bdate != bdate[1]) Then { hh = k; ll = k; } Else { if k > hh Then hh = k; if k < ll Then ll = k; } if (sdate != sdate[1] and stime >= EndTime) or (sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime) Then Tcond = False; if (sdate != sdate[1] and stime >= StartTime) or (sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then { Tcond = true; a=sum1-sum3; b=sum1-sum2; q=a-b; a1 = 0; a2 = 0; a3 = 0; a4 = 0; a5 = 0; a6 = 0; a7 = 0; } if Tcond == true Then { a1 = a1 + Data1(OI); a2 = a2 + Data2(OI); a3 = a3 + Data3(OI); a4 = a4 + Data4(OI); a5 = a5 + Data5(OI); a6 = a6 + Data6(OI); a7 = a7 + Data7(OI); t = a1/j; x = a3+a5+a7; y = a2+a4+a6; z = x/y*100; if Data1(sdate) == Data1(sDate) and Data1(sdate) == Data2(sDate) and Data1(sdate) == Data3(sDate) and Data1(sdate) == Data4(sDate) and Data1(sdate) == Data5(sDate) and Data1(sdate) == Data6(sDate) and Data1(sdate) == Data7(sDate) Then { t = a1/j; x = a3+a5+a7; y = a2+a4+a6; } Else { t = 0; x = 0; y = 0; z = 0; } if Tcond[1] == true and CrossDown(k,hh*(1-30/100)) and q > 0.5 and z > 10 and t > 10 Then Buy("b"); }
프로필 이미지
목마와숙녀
2022-02-08
964
글번호 156098
시스템
답변완료

재문의 드립니다

쌀쌀한날씨에 고생많으십니다 수식 문의드립니다!!! input : period(20) , midperiod(20),d1(2),period1(10),period2(15),d(2),이평(120),이평(240),hp1(20); var : price(0),h1(0); value1 = BollBandUp(Period1,D); value2 = BollBandUp(Period2,D); H1=Highest(H,HP1); price = (C+H+L)/3; var1 = Ema(price,Period)+D1*std(price,Period); Condition1 = C > H1[1]; if CrossUp(C,var1[midperiod-1]) and (c>=Value1) and (c>=Value2)and Condition1 and (c>이평) and (c>이평1)Then Find(1); 주가가 price와 볼린저밴드 2개를돌파하면서 20일 신고가를 만드는식입니다 그리고 주가가 단순이평 120일선 240일선 위에있고 120일선 240일선 정배열구간입니다 추가로 주가가 일목균형표 선행스팬2보다 위에 있는걸 검색하고 싶습니다. 이부분에서 20일선신고가가 고가가 아닌 종가가 신고가인지 확인부탁드리고 고가가 신고가라면 종가가 신고가 수식을 알고 싶습니다
프로필 이미지
비스코
2022-02-08
1088
글번호 156095
검색
답변완료

수식 부탁드립니다.

아래 수식 문의를 했읍니다만..제가 원하는 결과 도출이 안되어 다시 문의드립니다. 1. 조건 1 . 볼린저밴드 하단선 터치시 진입(상단 절대아닙니다!!) BBandsDown(Period,D1)....Period=45,D1=2.3 2. 조건 2 . 익절 30틱, 손절 30틱 3. 조건3 . 첨부화일과 같이 볼린져밴드 하단 터치시 진입이나.. 이전봉L(1)과 그 이전봉 L(2)의 가격은 밴드 하단보다 커야한다 즉 가격대가 밴드 상단에서 형성 후 밀려서 밴드 하단 터치시에만 진입 4. 조건 4 . 해당 봉의 저가가 밴드 하단 터치시 매수 진입 종가가 아닌 저가가 밴드 하단시 진입 주문가는 시장가나 현재가가 아닌 밴드 하단 터치가. 5. 조건5 . 매수 전용입니다. 당일 신호 발생 후 당일 청산이 기본입니다. 6. 차트는 갭보정 차트입니다. 갭보정 여부는 수식에서 설정하나요? 아니면 차트 설정이 갭보정으로 되어있으면 자동 적용되나요?? 매우 단순한 조건인데... 기존의 제공된 볼린져밴드 수식으로 적용시 이상한 결과만 도출됩니다. 수식 부탁드립니다. 참고로 아래 문의드린 75831번의 수식을 적용시 수식에러가 발생합니다.
프로필 이미지
ryu
2022-02-08
1099
글번호 156092
시스템
답변완료

지표 질문입니다

일봉 5ma ,20ma를 틱 차트에 구현하는 수식 감사합니다
프로필 이미지
유튜버
2022-02-08
1055
글번호 156088
지표