커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

문의

1) 데이트레이딩 기준 data1 선물 data2 콜atm0 data3 풋atm0 sum = data2+data3 09시 30분에 계산한 양합 A 10시 30분에 계산한 양합 B if B - A >= 0.5 then buy(); 2) 데이트레이딩 기준 data1 선물 data2 콜atm0 data3 풋atm0 sum = data2+data3 10시30분에 계산한 양합 highlow range if 양합 highlow range < 2.00 and 양합 고점 돌파 then buy(); 수식 부탁드립니다.
프로필 이미지
좌오비우오비
2020-11-19
480
글번호 144032
시스템

한국사람73 님에 의해서 삭제되었습니다.

프로필 이미지
한국사람73
2020-11-19
4
글번호 144031
지표

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

프로필 이미지
2wnwn
2020-11-19
11
글번호 144030
지표
답변완료

문의합니다

안녕하세요 marketposition==1 진입명 "A"와 "B" 두번의 진입중으로 두 계약 보유중일 경우인데요, 만약 세번째 매수를 반드시 진입명 "A"의 진입 시점에서만 매수하는 수식을 부탁드립니다 if crossup(c,A) then buy(); 감사합니다
프로필 이미지
파티아
2020-11-19
536
글번호 144029
시스템

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

프로필 이미지
뮬리
2020-11-18
2
글번호 144028
지표
답변완료

일봉 기준 누적 금액 계산

안녕하세요^^ 코스피나, 선물 일봉 차트에 외국인, 기관, 개인 매수매도 데이터를 참조데이터로 넣은 후에 변수 input(보고싶은 누적 일자)를 주고. 오늘을 기준으로 변수 입력한 날짜만큼의 누적 데이터를 막대형태로 나타내고 싶습니다! kospi, 연결선물을 금액을 기준으로 만들고 싶습니다~ 부탁드립니다~ 감사합니다^^
프로필 이미지
분당고래
2020-11-18
623
글번호 144027
지표
답변완료

문의드립니다.

안녕하세요. 일전에 수식장성 문의드렸었고, 아래 답변내용입니다. 추가 적으로 문의드립니다. 매수진입을 장시작 시가에 매수 했었는데 이번에는 15시 이후에 종가로 매수하고 싶습니다. 해당 내용으로 수식 수정 부탁드립니다. 감사합니다. > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 수식문의드립니다. > 안녕하세요 예스스탁입니다. 추가진입을 하게 되므로 시스템 적용시 설정창에서 피라미딩을 모든진입신호 허용으로 설정하고 적용하시면 됩니다. if NextBarSdate != sDate Then Buy("b",AtMarket); if MarketPosition == 1 Then ExitLong("bx1",AtLimit,AvgEntryPrice*1.01); Else ExitLong("bx",AtLimit,NextBarOpen*1.01); 즐거운 하루되세요 > 조던벨포트 님이 쓴 글입니다. > 제목 : 수식문의드립니다. > 안녕하세요. 아직도 시스템식 만드는게 쉽지 않아 시스템식 문의드립니다. 아래조건식 만들어 주실수 있을까요? 1. - 매수조건 : 시가에 매수 - 청산조건 : 진입가격에 1% 상승하면 매도 2. - 추매 : 매수 후 청산조건이 안나오고 하락하면 다음날 시가에 추가매수 (하루에 1주씩) 만약 10일동안 계속 하락하면 계속 매수,,,몇달동안 하락해도 계속 1주씩 매수 (이렇게 되면 주식수량은 늘어나고 평단은 낮아진 상황) - 추매청산: 추매를 해서 쌓인 주식수와 낮아진 평단에서 1% 상승하면 전량 매도
프로필 이미지
조던벨포트
2020-11-18
756
글번호 144026
시스템
답변완료

문의

아래의 식을 검증하니 에러가 뜹니다. 고쳐주셔요 그리고 무슨의미인지 알려주셨으면 합니다. //-------------------------------------------------------------- Vars : tf(5), firstBar(0), dayIdx(0); Vars : mPos(0), buyCnt(0), sellCnt(0), bseIdx(0), ehh(0), ell(0), ehc(0), elc(0); Arrays: bSetup[10](false), sSetup[10](false), cSetup[10](false); Arrays: trTime[10](false); Arrays: rangeD[10](0); Arrays: r1[2](0), r2[2](0), pp[2](0), s1[2](0), s2[2](0); Vars : stretch(0), vma(0); if CurrentBar<=0 || (CurrentBar>0 && Date>Date[1]) then { firstBar = CurrentBar; buyCnt = 0; sellCnt = 0; } dayIdx = CurrentBar - firstBar; mPos = MarketPosition(0); if mPos==1 && mPos<>mPos[1] then buyCnt = buyCnt + 1; if mPos==-1 && mPos<>mPos[1] then sellCnt = sellCnt + 1; bseIdx = BarsSinceEntry(0); ehh = Highest(h, bseIdx+1); ell = Lowest(l, bseIdx+1); ehc = Highest(c, bseIdx+1); elc = Lowest(c, bseIdx+1); for value1=1 to 10 { rangeD[value1] = DayHigh(value1)-DayLow(value1); } pp[1] = (DayHigh(1)+DayLow(1)+DayClose(1)*2)/4; r1[1] = 2*pp[1] - DayLow(1); s1[1] = 2*pp[1] - DayHigh(1); r2[1] = pp[1] + (r1[1] - s1[1]); s2[1] = pp[1] - (r1[1] - s1[1]); if DayOpen(0)>DayClose(1) then pp[2] = (DayHigh(1)+DayClose(1)+2*DayLow(1))/2; else if DayOpen(0)<DayClose(1) then pp[2] = (2*DayHigh(1)+DayClose(1)+DayLow(1))/2; else pp[2] = (DayHigh(1)+2*DayClose(1)+DayLow(1))/2; r1[2] = pp[2] - DayLow(1); s1[2] = pp[2] - DayHigh(1); vma = Ma(c,260); trTime[1] = dayIdx<=(120/tf); #당일 봉수가 24개봉 이하 trTime[2] = dayIdx<=(300/tf); #당일 봉수가 60개봉 이하 trTime[3] = dayIdx<=(180/tf); #당일 봉수가 36개봉 이하 trTime[4] = dayIdx<=(180/tf); #당일 봉수가 36개봉 이하 trTime[5] = dayIdx<=(300/tf); #당일 봉수가 60개봉 이하 trTime[6] = dayIdx==3; #당일 3번째봉 cSetup[1] = (buyCnt+sellCnt)<2 && trTime[1]==true; #매수진입횟수+매도진입횟수가 2 미만이고 당일 봉수가 24개봉 이하 cSetup[2] = (buyCnt+sellCnt)<2 && trTime[2]==true; #매수진입횟수+매도진입횟수가 2 미만이고 당일 봉수가 60개봉 이하 cSetup[3] = (buyCnt+sellCnt)<1 && trTime[3]==true; #매수진입횟수+매도진입횟수가 1 미만이고 당일 봉수가 36개봉 이하 cSetup[4] = (buyCnt+sellCnt)<1 && trTime[4]==true; #매수진입횟수+매도진입횟수가 1 미만이고 당일 봉수가 36개봉 이하 cSetup[5] = (buyCnt+sellCnt)<1 && trTime[5]==true; #매수진입횟수+매도진입횟수가 1 미만이고 당일 봉수가 60개봉 이하 cSetup[6] = (buyCnt+sellCnt)<1 && trTime[6]==true; #매수진입횟수+매도진입횟수가 1 미만이고 당일 3번째봉 # 종가가중 피봇 : 리버스 허용 bSetup[1] = Bids>Asks*1.5 && c>r2[1]; sSetup[1] = Bids<Asks/1.5 && c<s2[1]; bSetup[2] = Bids>Asks && DayLow<s1[1] && CrossUp(c,s1[1]); sSetup[2] = Bids<Asks && DayHigh>r1[1] && CrossDown(c,r1[1]); # 디마크 : 리버스 불허 stretch = (DayHigh(1)-DayLow(1))/3; bSetup[3] = c>(DayOpen + stretch) && DayOpen>r1[2]; sSetup[3] = c<(DayOpen - stretch) && DayOpen<s1[2]; bSetup[4] = DayOpen<s1[2] && c>s1[2] && DayLow>(DayOpen - stretch) && h<DayHigh; sSetup[4] = DayOpen>r1[2] && c<r1[2] && DayHigh<(DayOpen + stretch) && l>DayLow; # 이평 돌파 bSetup[5] = (DayOpen<vma && c>vma[1]); sSetup[5] = (DayOpen>vma && c<vma[1]); # 갭필 bSetup[6] = DayOpen<DayClose(1)*0.99 && Bids>Asks*1.5 && c>DayOpen; sSetup[6] = DayOpen>DayClose(1)*1.01 && Bids<Asks/1.5 && c<DayOpen; /*************************** Entry ********************************************/ if cSetup[1] then { if bSetup[1] then buy("3.2.le"); // if sSetup[1] then Sell("3.2.se"); } if cSetup[2] then { if bSetup[2] then Sell("4.1.le"); if sSetup[2] then buy("4.1.se"); } if cSetup[3] then { if bSetup[3] then Buy("3.0.le"); if sSetup[3] then buy("3.0.se"); } if cSetup[4] then { if bSetup[4] then Buy("4.0.le"); if sSetup[4] then Sell("4.0.se"); } if cSetup[5] then { if bSetup[5] then sell("2.0.le"); if sSetup[5] then Sell("2.0.se"); } /* if cSetup[6] then { if bSetup[6] then Buy("6.0.le"); if sSetup[6] then Sell("6.0.se"); } */ Input : Period(12), Period1(5), Period2(5); Value1 = StochasticsD(Period,Period1,Period2); /* if value1 < 20 Then sell("과열권매도"); if marketposition == -1 then buy("",atstop,entryprice+pricescale*20); */ if value1 > 90 Then buy("과열권매수"); // if marketposition == 1 then // sell("",atstop,entryprice-pricescale*20); } //----------------------------------------------------------------- If (stime > 91000 and stime < 100000 ) THEN { input : Period3(14), emaPeriod2(10); var : P이평(0), M이평(0); P이평 = ema(DIPlus(Period3), emaPeriod2); //PDI의 10일 이평 M이평 = ema(DIMinus(Period3), emaPeriod2); //MDI의 10일 이평 if crossup(P이평, M이평) then buy(); } //--------------------------------------------- If (stime > 90000 and stime < 150000) THEN { Input : SPeriod(10),DNSim(25),Upsim(80); var3 = Simrido(SPeriod); if var3 <= DNSim Then Sell("Simrido"); if var3 >= Upsim Then buy("투자심리"); } //------------------------------------------------------ Inputs: Length(5), NBars(3); //Description : Bearish Engulfing Pattern If CountIF(BullishEngulfing(Length), NBars) > 0 Then sell ("BE_LE", AtStop, High); //Description : Bullish Engulfing Pattern If CountIF(BearishEngulfing(Length), NBars) > 0 Then buy("BE_SE", AtStop, Low); //----------------------------------------------- If (stime >= 94000 and stime < 133000) THEN { Inputs: Length1(5), ATRs(1.5), Pval(0.05); Variables: KLower(0), SellSetup(False), SellBase(0); KLower = KeltnerChannel(Close, Length1, -ATRs); Condition1 = CrossDown(Close, KLower[1]); If MarketPosition() == -1 OR Close > MA(Close, Length1) Then SellSetup = False; Else If Condition1 Then Begin SellSetup = True; SellBase = Low; End; If SellSetup Then Sell ("Kltr", AtStop, SellBase - Pval); } //--------------------------------------------- if dayindex == 1 Then{ if C > O Then buy("시초매수"); if C < O Then sell("시초매도"); } } //------------------------------------------------------------- var :O_Price(0); O_Price = (Dayopen+Dayopen(1)+Dayopen(2)+Dayopen(3)+Dayopen(4))/5; if CrossUp(C, O_Price) Then { buy("5일이동평균d"); } } //--------------------------------------------------------------------- If (stime > 100000 and stime < 130000) THEN { Inputs: RSILength1(9), OverBought1(70); If CrossDown(RSI(RSILength1), OverBought1) Then Sell ("RSI30봉내청산"); } If (stime > 100000 and stime < 130000) THEN { input : shortPeriod9(6), longPeriod9(26), Period9(9); var : MACDV(0),MACDS(0),Gval(0),MACDval(0); MACDV = MACD(shortPeriod9, longPeriod9);//MACD MACDS = ema(MACD(shortPeriod9, longPeriod9), Period9);//MACD signal if CrossDown(MACDV, MACDS) then { var11 = MACDV; #데드시 MACD값 var12 = var11[1]; #직전 데드시 MACD값 var13 = index; #데드시 Index var14 = var13[1]; #직전 데드시 Index if var12 > 0 and var11 < var12 and var13 <= var14+40 Then Sell("데드시"); } } Input : Period4(19), Period41(10), Period42(12); value91 = StochasticsK(Period4,Period41); value92 = StochasticsD(Period4,Period41,Period42); If CrossDown(value91, value92) Then { var1 = C;#데드크로스시 발생시 초기값 var2 = var1[1]; # 직전 데드크로스 구간의 종가 중 최저가 } #가장 최근 데드크로스 구간의 종가중 최저가 계산 if value1 < value2 Then{ if C < var1 Then var1 = C; } if CrossUp(value91,value92) Then{ var3 = value91; #골든크로스시 value1값 var4 = var3[1];#직전골든크로스시 value1값 if var3 > var4 and var1 < var2 Then buy("다이버젼스"); }
프로필 이미지
엉덩공주
2020-11-18
836
글번호 144024
시스템
답변완료

문의드립니다.

이평 1 이 이평 2 를 골든크로스 매수. 이평 1 이 이평 2 아래에 있고 첫번째 양봉 발생한 그 양봉 저가 하향돌파 확인 후 매도. (매수진입 매도진입 스위칭 될 때 마다 수량1개씩 늘려서 진입하게 해 주세요.) 수고하세요.
프로필 이미지
아침한때비51
2020-11-18
626
글번호 144023
시스템
답변완료

(수식질문)시장가로 직접 진입 후 자동 손절/목표수익 청산 적용시키기

안녕하세요.한국투자증권 예스트레이더 사용자입니다. 시장가로 직접 호가 클릭하여 진입 후 목표수익은 ±40포인트 손절매는 ±20포인트가 되면 자동청산 시키는 수식은 어떻게 작성해야하나요? exitlong, exitshort를 사용해서 청산수식 작성하는 법은 알겠는데 진입식을 적지 않으니까 시스템 적용이 되지않네요..호가주문 또는 미니주문에서 시장가로 직접주문해서 조건이 되면 자동청산되는 시스템을 적용하고자 하는데 진입식을 도저히 어떻게 해야할지 모르겠어요.. 시스템트레이딩 초보입니다.. 도와주시면 정말 감사하겠습니다..
프로필 이미지
안타카라나
2020-11-18
690
글번호 144021
시스템