커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

전일종가 대비 상승, 하락에 반대로 진입(최적화 기능을 사용) - 진입 재질문

안녕하세요~ 아래와같이 답변 받았습니다 답변 정말 감사합니다! 그러나 4틱으로 적용해서 해보고있는데 전일종가대비 4틱 하락했는데 진입하지 않고있네요 삼성전자 연결선물(1분봉 차트)을 기준으로 하면 2023/01/27일 종가가 64,500원 인데 28일 09:01:00에 64,600원에 매수진입하였는데 오히려 이때는 매수진입이 아니라 1분봉의 고점인 64,900에 매도 진입을 해야합니다. 딱 그 호가를 터치했을때 진입이 어렵다면 조건완성후 다음봉에서라도 진입해야하는데 아예 방향도 신호도 이상한거같네요.. 시뮬레이션만 할 계획인데, 딱 그 호가 터치와 동시에 진입으로 나오게 변경 부탁드립니다ㅜㅜ -------------------------------------------------------------------------------- 안녕하세요 예스스탁입니다. input : Tick(4); if MarketPosition == 0 and CrossUp(C,DayClose(1)+PriceScale*Tick) Then Sell(); if MarketPosition == 0 and CrossDown(C,DayClose(1)+PriceScale*Tick) Then Buy(); SetStopEndofday(152000); 즐거운 하루되세요 > 퀀트드래곤 님이 쓴 글입니다. > 제목 : 전일종가 대비 상승, 하락에 반대로 진입(최적화 기능을 사용) > 최적화 기능을 사용하여서 전일 종가에서 몇틱까지 갔을때 반대로 진입하는게 좋을지 수식으로 찾고있습니다. 수식 부탁드립니다. input : a(0), b(0); if 전일 종가 대비 a틱만큼 상승하면 매도 진입 -> 당일 종가청산 if 전일 종대 대비 b틱만틈 하락하면 매수 진입 -> 당일 종가청산 조건 1) 하루에 1번만 진입 가능(피라미딩 안함) 2) 등락을 퍼센트로 찾는것이 아니라 각 종목마다 틱으로 찾을 예정
프로필 이미지
퀀트드래곤
2023-02-08
911
글번호 166126
시스템
답변완료

수식 부탁드립니다.

5이평을 음봉으로 하향이탈한 후 이봉을 포함하여 종가상으로 5이평보다 낮은 봉이 5회이상 발생된 이후의 첫 양봉시에 매수신호검색 수식. 단 첫 양봉의 조건은 전일종가대비 종가상승율이 3% 이상이거나 당일시가대비 종가상승율이 3% 이상의 봉이어야한다. 그리고 5이평보다 종가상 낮은 봉이면 되고 음봉 양봉은 상관없으며, 음봉으로 5이평을 하향이탈한이후 5이평을 상승돌파하는 봉이 발생되면 무시되다가 다시 5이평을 음봉으로 이탈시부터 재카운팅되어야 한다
프로필 이미지
해피오
2023-02-08
862
글번호 166125
검색
답변완료

문의

죄송합니다... 전에 문의드렸던 이 내용에서 거래대금에서 1억 이상의 거래막대봉은 가격이 양봉인 거래량은 분홍색으로 가격이 음봉인 거래량은 블루로 부탁드립니다. 나머지는 거래대금 (전일비교)으로 만들어 주셔요..
프로필 이미지
엉덩공주
2023-02-08
975
글번호 166124
지표
답변완료

수식문의

30초봉에서 매수조건 1. 30봉이내에서 2프로 상승이고 거래대금 1억이상 기준봉 발생 2. 당일 거래대금 100억이상 3. 기준봉의 시가와 종가의 중간가격을 종가가 크로스다운시 매수 매도조건 1. 1프로 상승시 절반 매도 2. 1프로 상승시 트래일링스탑시작 (상승가대비 -1프로 손절) 3. 손절 -2프로 늘 감사드립니다.
프로필 이미지
빗소리7
2023-02-08
1098
글번호 166123
시스템
답변완료

함수요청

안녕하세요? 아래 글번호 80866번 재질문입니다. 등합이 3일연속 상승하거나 3일연속 하락한 날을 표시(지표 혹은 강조) 하고 싶습니다. ================================================================================== 종목선택 참조에서 ATM연결 콜옵션과 ATM연결 풋옵션이 있습니다. 콜옵션 종가 + 풋옵션 종가 = 새로 생성하려는 종가선 그래프 var1 = Data2(C)+Data3(C); Plot1(var41,"종");
프로필 이미지
흰둥이아빠
2023-02-08
1075
글번호 166121
강조
답변완료

지표수식을 시스템 수식으로

지표수식인 DEMA를 시스템 매매수식을 부탁드립니다. PLOT1 이 PLOT2 를 상향돌파시 매수 PLOT1 이 PLOT2 를 하향돌파시 매도 PLOT1 이 PLOT3 를 상향돌파시 매수 PLOT1 이 PLOT3 를 하향돌파시 매도 PLOT2 이 PLOT3 를 상향돌파시 매수 PLOT2 이 PLOT3 를 하향돌파시 매도 감사합니다.
프로필 이미지
dadach
2023-02-08
1291
글번호 166117
시스템
답변완료

재문의드립니다.

전략 수정 하겠습니다. 4단계와 7단계가 되면 그냥 1계약씩 팔기만 하고요. 판 가격에 재진입을 안하고 계속 피라미딩이 진행되도옥 하고 싶습니다. 문제는 4단계와 7단계가 최초로 될 때만 1번 팔아주고 두번째로 4단세나 7단계가 될 때는 안팔려야 하는 것입니다. 계속 피라미딩이 진행되도록 부탁드립니다. 안녕하세요 예스스탁입니다. 1 AvgEntryPrice 추가진입이나 일부청산에 따라 자동으로 변동이 됩니다. 2 수식에서 청산과 동일방향 진입이 동시 발생하면 청산함수가 다시 발동해서 발생한 진입을 다시 청산합니다. 즉 피라미딩일때 동일시점에 일부 청산하고 다시 진입하는 것은 가능하지 않습니다. 청산과 진입시점을 달리해 주여야 하는데 올리신 내용만으로 어떤 방식으로 차이를 주어야 할지 알수 없습니다. 즐거운 하루되세요 > 종호 님이 쓴 글입니다. > 제목 : 문의드립니다. > 안녕하세요. 아래수식은 피라미딩 수식입니다 10단계까지 1계약씩 진입예정이고요. 4단계와 7단계에서 1계약을 팔아주고 다시 사서 중간 이악을 취하도록 수정을 부탁드립니다. 4단계 진입이 되면 1걔약을 우선 팔고 다시 1계약을 매수하고 싶습니다. 즉 4단계와 7단계 에서는 2계약이 매수 되고 1계약이 매도 됩니다, 이렇게 되면 AvgEntryPrice 가격도 원래 보다 높은 가격으로 수정이 되는 것이 맞는 것인지요? 높은 가격으로 수정되어야 이런 과정이 의미가 있기 때문입니다. 매도도 반대논리로 수정을 부탁드립니다. if MarketPosition == 1 Then { buy("bb",AtStop,LatestEntryPrice(0)+PriceScale*매수간격); if MaxEntries == 1 Then ExitLong("매수1손절",AtStop,EntryPrice-PriceScale*손절변수); if MaxEntries >= 2 Then ExitLong("bx",AtStop,AvgEntryPrice); ExitLong("매수이익x",AtLimit,AvgEntryPrice+PriceScale*이익변수 ); } if MarketPosition == -1 Then { Sell("ss",AtStop,LatestEntryPrice(0)-PriceScale*매도간격); if MaxEntries == 1 Then ExitShort("매도1손절",AtStop,EntryPrice+PriceScale*손절변수 ); if MaxEntries >= 2 Then ExitShort("sx",AtStop,AvgEntryPrice); ExitShort("매도이익",AtLimit,AvgEntryPrice-PriceScale*이익변수); }
프로필 이미지
종호
2023-02-08
833
글번호 166116
시스템
답변완료

추세선 쓰리바닥 저가라인

input : Period(35),pt(0.25); Var:j(0),T(0),box(0),txx(0); Var: date11(0),date12(0),time11(0),time12(0),TL1(0),TL(0), date21(0),date22(0),time21(0),time22(0), date31(0),date32(0),time31(0),time32(0),tx(0),tx1(0),tl4(0); Array:HiVal[20](0),LoVal[20](0),HiBar[20](0),LoBar[20](0); Array:r[7](0),fr[7](0),TL2[7](0),TL3[7](0),TX2[7](0),TX3[7](0); Plot1(value12); For j = 0 To 19 { HiBar[j] = HiBar[j] + 1; LoBar[j] = LoBar[j] + 1; } if crossup(c,highest(H,Period)[1]) Then T = 1; if CrossDown(c,Lowest(L,Period)[1]) Then T = -1; If T == -1 Then { If T[1] != -1 Then { For j = 18 DownTo 0 { LoVal[j+1] = LoVal[j]; LoBar[j+1] = LoBar[j]; } LoVal[0] = L; LoBar[0] = 0; date11 = date[HiBar[0]]; time11 = stime[HiBar[0]]; Value11 = HiVal[0]; date12 = date[LoBar[0]]; time12 = stime[LoBar[0]]; Value12 = LoVal[0]; date21 = date[HiBar[0]]; time21 = stime[HiBar[0]]; date22 = date[0]; time22 = stime[0]; for j = 0 to 6 { fr[j] = LoVal[1] + ((HiVal[0] - LoVal[1]) * r[j]); } Condition1 = False; if max(LoVal[1],LoVal[2]) <= min(LoVal[1],LoVal[2])+pt Then { Condition1 = true; txx = Text_New(sdate[HiBar[0]],sTime[HiBar[0]],Hival[0]-PriceScale*0,"●"); Text_SetColor(txx,Cyan); Text_SetSize(txx,20); Text_SetStyle(txx,2,2); box = Box_New(sdate[LObar[2]],sTime[LObar[2]],Hival[0],NextBarSdate,NextBarStime,Loval[0]); Box_SetColor(box,Magenta); Box_SetFill(box,true,35); } } If LoVal[0] > L Then { LoVal[0] = L; LoBar[0] = 0; date12 = date[LoBar[0]]; time12 = stime[LoBar[0]]; Value12 = LoVal[0]; date22 = date[0]; time22 = stime[0]; if Condition1 == true Then Box_SetEnd(box,NextBarSdate,NextBarStime,Loval[0]); } if Condition1 == true and LoVal[0] < max(LoVal[1],LoVal[2])-pt Then { Condition1 = False; Text_Delete(txx); Box_Delete(box); } } If T == 1 Then { If T[1] != 1 Then { text_Delete(txx); Box_Delete(box); For j = 18 DownTo 0 { HiVal[j+1] = HiVal[j]; HiBar[j+1] = HiBar[j]; } HiVal[0] = H; HiBar[0] = 0; date11 = date[LoBar[0]]; time11 = stime[LoBar[0]]; Value11 = LoVal[0]; date12 = date[HiBar[0]]; time12 = stime[HiBar[0]]; Value12 = HiVal[0]; date31 = date[LoBar[0]]; time31 = stime[LoBar[0]]; date32 = date[0]; time32 = stime[0]; for j = 0 to 5 { fr[j] = LoVal[0] + ((HiVal[1] - LoVal[0]) * r[j]); } } If HiVal[0] < H Then { HiVal[0] = H; HiBar[0] = 0; date12 = date[HiBar[0]]; time12 = stime[HiBar[0]]; Value12 = HiVal[0]; date32 = date[0]; time32 = stime[0]; } } 직전 두 저점의 차이가 0.25p 이내일 때 하락 추세선이 생기면 동그라미와 박스가 동시에 생겼다 쓰리바닥 조건이 끝나면 삭제하는 수식인데, 여기에 추가로 직전저점과 전전저점 둘중에 낮은 저점을 기준으로, 저가 수평 라인을 일자그래프로 동그라미 생길 때 동시에 표시했다가 삭제될 때 동시에 삭제. 저가라인은 직전저점이 더 낮다해도 시작점은 전전저점부터 굵기 색상 변경 가능하게 일자그래프 표시. 감사합니다.
프로필 이미지
고성
2023-02-08
912
글번호 166100
지표
답변완료

문의 드려요

코스피 비차익 순매수 캔들이 첫 5분봉이 양봉일때 매수 진입 수식 알고 싶습니다. ---------------------- 그리고 시초가 대비 +-[n] 포인트 도달시 1차 청산, +-[m] 포인트 도달시 2차청산 이 수식도 알고 싶습니다. 감사합니다.
프로필 이미지
돈을잃자
2023-02-08
816
글번호 166099
시스템
답변완료

문의 드립니다

수고 하십니다. 아래 지표식에서 "120일선"이란 text가 현재봉 위치에 말고 화면 맨우측에 & TL상단에 표시되게 해주세요... 수고하세요.... ########## //1. 분봉에서 일봉 ma단순이동평균 input : P1(120),TL색1(Magenta),TL굵기1(3),tx1값크기(10); var : count1(0),sumV1(0),mav1(0),TL1(0),Tx1(0); sumV1 = 0; for count1 = 0 to P1-1 { sumV1 = sumV1+DayClose(count1); } maV1 = sumV1 / P1; TL_Delete(TL1); TL1 = TL_New(sdate[1],stime[1],mav1,sdate,stime,mav1); TL_SetExtLeft(TL1,true);//TL 좌측 연장 [OK] TL_SetExtRight(TL1,true);//TL 우측 연장 [OK] TL_SetColor(TL1,TL색1); TL_SetSize(TL1,TL굵기1); Text_Delete(tx1); tx1 = Text_New(sdate,stime,mav1,NumToStr(P1,0)+"일선"); Text_SetSize(tx1,tx1값크기);
프로필 이미지
오이도인
2023-02-08
926
글번호 166098
지표