커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

매도후 재진입 문제

안녕하세요 국내주식입니다 아래식은 매도후 재진입 수식이고, 전체 10프로 이상시 전량 청산입니다 그런데, BUY 두개중 하나만 되야 되는데, 두개가 동시에 발생하는 경우가 생깁니다 이럴때 두개중 하나만 진입을 하고 싶은데요, 어떻게 해야 하나요? if MarketPosition == 0 Then { Buy("재진입하락",AtLimit,ExitPrice(1)*0.98,vol*1.0); Buy("재진입상승",AtStop,ExitPrice(1)*1.02,vol*1.0); } ExitLong(" 청산",AtLimit,AvgEntryPrice*1.1);
프로필 이미지
강물처름
2022-09-08
876
글번호 162089
시스템
답변완료

수식문의드립니다

안녕하세요~ 수식을 작성하였는데 실행하면 자꾸 프로그램이 응답 안한다며 hts가 종료됩니다 다른 수식을 켜보니 이런일이 없는걸 보니, 뭔가가 잘못되서 꺼지는것 같은데 원인을 못찾겠네요..ㅠ 확인 부탁드리겠습니다! 감사합니다 ---------------------------------------------- var : BS(False), SS(False); var : e60(0), exitC(0), HB(0), LB(0),N(0), rHB(0), rLB(0), unitP(0), MDD(100000); input : TT1(125000), TD1(20220908), TT2(134300), TD2(20220908); array : p[6](False), MACDV[2](0), MACDS[2](0); MACDV[0] = MACD(5,20); MACDV[1] = MACD(5,40); MACDV[2] = MACD(20,40); MACDS[0] = Ema(MACD(5,20),9); MACDS[1] = Ema(MACD(5,40),9); MACDS[2] = Ema(MACD(20,40),9); e60 = Ema(c,60); exitC = 2*ATr(14); N = ATR(14); unitP = floor(MDD/(2*N*BigPointValue*1400)); if sDate >= TD1 && sTime > TT1 Then condition11 = true; if sDate >= TD2 && sTime > TT2 Then condition11 = False; if condition11 == true Then { //phase if Ema(c,5) > Ema(c,20) && Ema(c,20) > Ema(c,40) Then p[1] = true; Else p[1] = False; if Ema(c,20) > Ema(c,5) && Ema(c,5) > Ema(c,40) Then p[2] = true; Else p[2] = False; if Ema(c,20) > Ema(c,40) && Ema(c,40) > Ema(c,5) Then p[3] = true; Else p[3] = False; if Ema(c,40) > Ema(c,20) && Ema(c,20) > Ema(c,5) Then p[4] = true; Else p[4] = False; if Ema(c,40) > Ema(c,5) && Ema(c,5) > Ema(c,20) Then p[5] = true; Else p[5] = False; if Ema(c,5) > Ema(c,40) && Ema(c,40) > Ema(c,20) Then p[6] = true; Else p[6] = False; // 진입조건 if MACDV[0] > MACDV[0][1] && MACDV[1] > MACDV[1][1] && MACDV[2] > MACDV[2][1] Then BS = TRUE; Else BS = False; if MACDV[0] < MACDV[0][1] && MACDV[1] < MACDV[1][1] && MACDV[2] < MACDV[2][1] Then SS = TRUE; Else SS = False; if p[4] == true && BS == true && CrossUp(macdv, macds) Then Buy(); if p[1] == true && SS == true && crossdown(macdv, macds) Then Sell(); if p[5] == true && p[5][1] == False && BS == true && CrossUp(macdv, macds) Then Buy(); if p[2] == true && p[2][1] == false && SS == true && crossdown(macdv, macds) Then Sell(); if p[6] == true && p[6][1] == False && BS == true && macdv > macds Then Buy(); if p[3] == true && p[3][1] == False && SS == true && macdv < macds Then Sell(); //청산 if marketposition == 1 Then { if e60 < HB+2*N Then Exitlong("exitB1", atstop, HB-exitC); if e60 >= HB+2*N and CrossDown(close, e60) Then { ExitLong("exitB2") ; } } if marketposition == -1 Then { if e60 > LB-2*N Then ExitShort("exitS1", atstop, LB+exitC); if e60 <= LB-2*N and CrossUp(close, e60) Then { ExitShort("exitS2"); } } MessageLog("P[4] %2s, bs %2s",p[4], BS); }
프로필 이미지
jshwang2
2022-09-08
838
글번호 162088
시스템
답변완료

문의드립니다.

안녕하세요? 아래와 같은 추세선을 만들었습니다. 전일과 이어지지 않고 당일만 나타나게 할 수 있는 방법이 있는지요? 풍성하고 즐거운 한가위 보내세요. 감사합니다. plot1(DayOpen(0),"당일시가"); plot4(DayClose(0),"당일종가"); plot5((DayHigh(0)+DayLow(0))/2,"당일중심");
프로필 이미지
포보스
2022-09-08
831
글번호 162087
지표
답변완료

문의드립니다

input : 시작시간(150000),끝시간(030000),n(0); var : cnt(0),Tcond(False); Array : DO[20](0),DH[20](0),DL[20](0),DC[20](0); if (sdate != sdate[1] and stime >= 끝시간) or (sdate == sdate[1] and stime >= 끝시간 and stime[1] < 끝시간) Then { Tcond = False; } if (sdate != sdate[1] and stime >= 시작시간) or (sdate == sdate[1] and stime >= 시작시간 and stime[1] < 시작시간) Then { Tcond = true; for cnt = 19 downto 1 { DO[cnt] = DO[cnt-1]; DH[cnt] = DH[cnt-1]; DL[cnt] = DL[cnt-1]; DC[cnt] = DC[cnt-1]; } DO[0] = O; DH[0] = H; DL[0] = L; } if Tcond == true Then { DC[0] = C; if DH[0] > 0 and H > DH[0] Then DH[0] = H; if DL[0] > 0 and L < DL[0] Then DL[0] = L; } plot1(DO[n],"n일전시가"); plot2(DH[n],"n일전고가"); plot3(DC[n],"n일전종가"); plot4(DL[n],"n일전저가"); buy("", atstop, DO[0] + 1); 1번 질문 : 오후 3시~~다음날 새벽3시까지 트레이딩을 한다고 가정하고 예전에 작성해주셨던 시간을 정해서 시고종저를 구하는 식을 이용하여 그 구간대의 싯가 + 1에 진입한다고 하면 바로 진입하는게 아니라 다음날 0시에 진입을 하네요 날짜가 바뀌는게 문제인거 같은데 해결책을 모르겠습니다. 2번질문 : entriestoday 함수를 역시 오후 3시~~다음날 새벽3시까지의 구간을 하루로 보고 수를 카운팅할수 있는 방법이 있을지 모르겠습니다. 예스스탁에 언제나 감사드립니다.
프로필 이미지
시고르시고르
2022-09-13
755
글번호 162086
지표

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

프로필 이미지
hakona
2022-09-13
204
글번호 162085
지표
답변완료

잔고함수

안녕하세요. 실전에서 잔고함수를 써서 당일의 진입수량을 아래와 같이 결정하려고 합니다. 금일 실전에 투입해보았는데, 예상한 수량이 아닌 1의 값으로 주문이 발생했더라구요(09:01~09:02에 주문발생) 장시작직후에는 잔고값이 수신전라서 그런건지, 이유를 모르겠습니다. 다른 차트에 시험적용해보면(messagelog) 지금도 원하는 수량으로 k값이 잘 나오는걸 확인할 수 있는데, 왜 저렇게 되는지 궁금합니다. ----------------------------------------- AccoundNum = getAccount(1); Value = GetUnclearedDeposits(AccoundNum); k = max(1,int(0.5*value/(data3(CloseD(1))*10000*margin))); if sTime <= 종료시간 and MarketPosition == 0 then { Sell("KQMT매도진입",AtLimit,dayclose(1),k); }
프로필 이미지
건곤대
2022-09-08
1138
글번호 162084
시스템
답변완료

뷰탁드립니다.

분본그래프에서 If dayhigh-daylow>2 and dayhigh>dayhigh[1] Then{ 하루폭이 2이상이고 데이하이가 높아졌을 때 이전봉들중 (당시의 dayhigh)가 (현재의 dayhigh-0.3)보다 작거나 같았을 때중 (현재의 dayhigh-0.3)에 가장 가까운 봉의 data2(C)의 값을 구하고자 합니다.
프로필 이미지
묘선낭자
2022-09-08
1416
글번호 162083
지표
답변완료

수식 부탁드립니다.

안녕하세요. 아래의 키움증권 신호 수식을 예스트레이더 종목검색으로 수식으로 변환 요청드립니다. AA=max( avg(C,short), avg(C,mid), avg(C,long)) < min( avg(C,short), avg(C,mid), avg(C,long)) * (1+Percent/100) && C > highest(H(1),5) && C(1) <= highest(H(2),5); BB=(C>=eavg(C,125)); CC=eavg(C,60)>eavg(C,5) && eavg(C,5)>eavg(C,20); AA and BB and CC short 7 mid 60 long 120 Percent 5 감사합니다.
프로필 이미지
갑술이
2022-09-08
1244
글번호 162082
종목검색
답변완료

매도 방법 좀 부탁드립니다.

안녕하세요. 항상 도움 주셔서 고맙습니다. 추석 잘 보내시기 바랍니다. 예를들어 한 계좌에서 "삼성전자"를 10일에 "A"라는 매수명으로 100주를 매수하고, "B"라는 매수명으로 150주를 매수하고 11일에 "C"라는 매수명으로 200주를 매수했는데, 12일에 "A" 매수명으로 매수한 수량을 "A1"이라는 매도명으로 50% 매도하고 "C"로 매수한 수량을 "C1"이라는 매도명으로 50%매도하고 13일에 "B"로 매수한 수량을 "B1"이라는 매도명으로 100% 매도하려고 합니다. 요점은, 동일한 계좌에서, 동일한 종목을 각각 "다른매수명"으로 매수한 것으을 "매수한 날과 다른 날에" 각각 "다른 매도명"으로 "다른 수량"으로 매도하고 싶은데, 어떻게 할 수 있을까요? 어렵네요.. 항상 도움 주셔서 고맙습니다. 좋은 추석 보내시기 바랍니다. 해결책이 있다면, "예스스팟"에서도 사용할 수 있을까요?
프로필 이미지
영화사랑
2022-09-08
1157
글번호 162081
시스템
답변완료

30분봉의 값을 5분봉에

아래의 30분봉 지표값을 5분봉에 표시하고자 할 때의 지표식을 부탁 합니다. Input : L1(5),L2(10); var1 = LRL(c,L1); var2 = LRL(c,L2); Plot1(var1); plot2(var2);
프로필 이미지
너무조아
2022-09-08
979
글번호 162080
지표