커뮤니티

예스랭귀지 Q&A

글쓰기

hakona 님에 의해서 삭제되었습니다.

프로필 이미지
hakona
2023-07-31
32
글번호 171055
지표

hakona 님에 의해서 삭제되었습니다.

프로필 이미지
hakona
2023-07-31
36
글번호 171054
시스템

hakona 님에 의해서 삭제되었습니다.

프로필 이미지
hakona
2023-07-30
27
글번호 171053
지표

hakona 님에 의해서 삭제되었습니다.

프로필 이미지
hakona
2023-07-30
28
글번호 171052
지표
답변완료

value 값 다시구하기

Input : shortPeriod(12), longPeriod(26); Var : value(0); value = MACD(shortPeriod, longPeriod); # 매수/매도청산 If CrossUP(value, 0) Then { Buy(); } # 매도/매수청산 If CrossDown(value, 0) Then { Sell(); } =================================================== 위수식에서 매수는 Input : shortPeriod(12), longPeriod(26); Var : value(0); value = MACD(shortPeriod, longPeriod); # 매수/매도청산 If CrossUP(value, 0) Then { Buy(); } ***** shortPeriod(12), longPeriod(26) 으로 하고 매도는 shortPeriod(9), longPeriod(12) 로 바꾸워서 value 값을 구해 적용하고 싶습니다.. If CrossDown(value, 0) Then { Sell(); } 수식 부탁드립니다..감사합니다.
프로필 이미지
바다사당
2023-07-30
900
글번호 171051
시스템
답변완료

전략 손익결과로 진입 사이즈 조절

담당자님 항상 도움 주셔서 감사드립니다. 다름이아니라 전략 성과함수인 NetProfit 결과 자체를 활용하여, 과거 50일 손익 저점 하향 돌파 시 진입 사이즈를 최소화 하고, 과거 50일 손익 고가 돌파 시 진입 사이즈를 증가시키는 로직을 시스템에 적용하고자, 일자별 NetProfit을 배열로 기록하여 활용하고자 하였으나, 어떤 이유인지 전략이 작동하지 않습니다. 번거로우시겟지만 아래 로직에 어떤 문제가 있는지 검토해주시면 감사하겠습니다. 혹시 로직이 비효율적이라면 보다 효율적인 로직을 제안해주시면 감사하겠습니다. 항상 도움 주셔서 감사드립니다. var: dd(0),Size(0); Array: Profit[400](0); #1. 일자기록 if Bdate != Bdate[1] Then { dd = dd+1; Profit[dd] = NetProfit; } #2-1. 최근 50일 최저 손익 하향 돌파시 누적일자 기록 if dd > 50 and Profit[dd] < Min(Profit[dd-1],Profit[dd-2],Profit[dd-3],Profit[dd-4],Profit[dd-5],Profit[dd-6],Profit[dd-7],Profit[dd-8],Profit[dd-9],Profit[dd-10],Profit[dd-11],Profit[dd-12],Profit[dd-13],Profit[dd-14],Profit[dd-15],Profit[dd-16],Profit[dd-17],Profit[dd-18],Profit[dd-19],Profit[dd-20],Profit[dd-21],Profit[dd-22],Profit[dd-23],Profit[dd-24],Profit[dd-25],Profit[dd-26],Profit[dd-27],Profit[dd-28],Profit[dd-29],Profit[dd-30],Profit[dd-31],Profit[dd-32],Profit[dd-33],Profit[dd-34],Profit[dd-35],Profit[dd-36],Profit[dd-37],Profit[dd-38],Profit[dd-39],Profit[dd-40],Profit[dd-41],Profit[dd-42],Profit[dd-43],Profit[dd-44],Profit[dd-45],Profit[dd-46],Profit[dd-47],Profit[dd-48],Profit[dd-49],Profit[dd-50]) Then { value1 = dd; } #2-2. 하향 돌파일자 이후 진입 Size 1 If value1 < dd and value1 > 0 Then { Size = 1; } Else //해당하지 않는 경우 size 100 { Size == 100; } #3-1. 최근 50일 최고 손익 상향 돌파 시 누적일자 기록 기록 if dd > 50 and Profit[dd] > Max(Profit[dd-1],Profit[dd-2],Profit[dd-3],Profit[dd-4],Profit[dd-5],Profit[dd-6],Profit[dd-7],Profit[dd-8],Profit[dd-9],Profit[dd-10],Profit[dd-11],Profit[dd-12],Profit[dd-13],Profit[dd-14],Profit[dd-15],Profit[dd-16],Profit[dd-17],Profit[dd-18],Profit[dd-19],Profit[dd-20],Profit[dd-21],Profit[dd-22],Profit[dd-23],Profit[dd-24],Profit[dd-25],Profit[dd-26],Profit[dd-27],Profit[dd-28],Profit[dd-29],Profit[dd-30],Profit[dd-31],Profit[dd-32],Profit[dd-33],Profit[dd-34],Profit[dd-35],Profit[dd-36],Profit[dd-37],Profit[dd-38],Profit[dd-39],Profit[dd-40],Profit[dd-41],Profit[dd-42],Profit[dd-43],Profit[dd-44],Profit[dd-45],Profit[dd-46],Profit[dd-47]) Then { value1 = 0; Value2 = dd; } #3-2. 상향 돌파 이후 진입 size 100 If value2 < dd and Value2 > 0 Then { Size = 100; } #매수 조건 # 1. 상한선 돌파 매수 if MarketPosition == 0 and DayLow(1) > DayLow(2) and DayOpen(1) > DayClose(2) and NextBarSdate > sdate then buy("시초매수",AtMarket,Def,Size); #매도 조건: 시초가 매도 if MarketPosition == 1 and NextBarSdate > sdate Then { ExitLong("시초매도",AtMarket,DEF,""); }
프로필 이미지
기사단장
2023-07-30
817
글번호 171050
시스템
답변완료

문의드립니다.

키움 신호수식인데요. 예스로 부탁드립니다. 기간내 거래대금 10봉전 40봉이내 500억 이상 1회이상 주가이평추세 0봉전 (종가 226)이평 상승추세유지 3회이상 주가이평추세 0봉전 (종가 60)이평 상승추세유지 3회이상 주가이평비교 0봉전 (종가 20)이평 >(종가 60)이평 1회이상 0봉전 일목균형표 (9,40,40) 주가>선행스팬2 0봉전 DI(14) +DI -DI 상향돌파 A = if(avg(거래대금, 1) >= 50000, 1, 0); //500억 B = (highest(high,longPeriod)+lowest(low,longPeriod))/2; SUM(A(10), 40) >= 1 and avg(C,226) > avg(C(2),226) and avg(C,60) > avg(C(2),60) and avg(C,20) > avg(C,60) and C > B(40) and Crossup(DIPlus(14), DIMinus(14) ) 지표설정 longPeriod : 40
프로필 이미지
占쏙옙占쏙옙占쏙옙
2023-07-30
1007
글번호 171049
검색
답변완료

볼린저 밴드 문의합니다.

수고하십니다. 볼린저 밴드에 대한 문의입니다. 볼린저 밴드는 이평선을 중심선으로 하여 표준편차를 이용하여 만들어져있는데, 볼린저 밴드의 중심선 (예: 20일 이평선) 대신 아래의 지표값 short_vwap을 중심선으로 하여 볼린저 밴드를 만들고 싶은데 가능할까요? 가능하다면 부탁드립니다. 감사합니다!!! //////////////////////////////////////////////// input : short(10); var : 가격_1(0), 거래대금_1(0), x_1(0), xx_1(0); var : short_vwap(0); 가격_1 = (H + C + L) / 3; 거래대금_1 = 가격_1 * V; x_1 = accumn(거래대금_1, short); xx_1 = accumn(V, short); short_vwap = x_1 / xx_1;
프로필 이미지
질풍이
2023-07-30
1098
글번호 171048
지표
답변완료

볼륨오실레이터 문의드립니다.

수고하십니다. 날씨 더운데 건강유의하십요! 볼륨오실레이터에 대한 문의입니다. 볼륨오실레이터는 거래량이평선을 비교하여 (예: 10일 거래량이평선, 20일 거래량이평선 비교) 오실레이터로 만들어져 있는데 거래량 이평선 대신에 아래의 수식인 short_vwap, mid_vwap 을 비교하여 볼륨오실레이터를 만들고 싶은데 가능할까요? 오실레이터에 대한 계산식이 필요한것같은데 가능하다면 부탁드립니다. 감사합니다! ///////////////////////////////////////// input : short(10), mid(20); var : 가격_1(0), 거래대금_1(0), x_1(0), xx_1(0); var : short_vwap(0); 가격_1 = (H + C + L) / 3; 거래대금_1 = 가격_1 * V; x_1 = accumn(거래대금_1, short); xx_1 = accumn(V, short); short_vwap = x_1 / xx_1; ///////////////////////////////////////////////////// var : 가격_2(0), 거래대금_2(0), x_2(0), xx_2(0); var : mid_vwap(0); 가격_2 = (H + C + L) / 3; 거래대금_2 = 가격_2 * V; x_2 = accumn(거래대금_2, mid); xx_2 = accumn(V, mid); mid_vwap = x_2 / xx_2;
프로필 이미지
질풍이
2023-07-30
1511
글번호 171047
지표
답변완료

부탁드립니다.

일봉상 3일 5일 10일 이평중 하나라도 위에 있음 매수만 매수조건은 10분 종가가 당일 시가보다 높을때 매수해서 3시10분에 정리 일봉상 3일 5일 10일 이평중 모두 아래에 있음 매도만 매도조건은 10분 종가가 당일 시가보다 낮을때 매도해서 3시10분에 정리 감사합니다.
프로필 이미지
디엠
2023-07-30
1592
글번호 171046
시스템