커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

rsi 타주기

rsi 지수가, 100틱 차트와 50틱 차트에서 동시에 30 이하일 때, 50틱 차트의 rsi 지수가 30을 먼저 상향 돌파하면, 10틱 차트에 동그라미 표시. (10틱 차트는 rsi와는 무관. 표시만) 10틱 차트에 안되면 50틱 차트에 동그라미 표시. 감사합니다.
프로필 이미지
고성
2023-04-03
1061
글번호 167814
지표
답변완료

수식 문의드립니다.

안녕하세요. 일봉 거래 중 분할 매도 관련해서 문의드립니다. 매수 후 매도가격이 오면 가격이 상승할 때 4회에 걸쳐 분할매도(당일) 후 남은 물량을 당일 종가에 매도하고 있습니다. 그런데 매도 당일 종가가 당일 분할매도가격들 보다 현저하게 하락할 경우에는 손해를 보는 경우도 발생하게 됩니다.(예, 5%,7% 매도 후 종가가 -10%인 경우 등) 따라서 1회라도 매도가 되면 당일고가보다 5%하락한 가격에서 남은 물량을 전체매도 하고자 하는데 매도 수식 문의드립니다. 많은 도움 주셔서 감사합니다.
프로필 이미지
깜피
2023-04-02
1044
글번호 167813
시스템
답변완료

추세

var1 = ema(c, L1); Var2 = ema(c, L2); 위 이평선 에서 직전 진입가와 최근 진입가 또는 청산가 의 차이가 절대 값 A1 이상이고, 1. var1 > var2 일때 var2 의 이평선이 상향 중 이면 매수. var2 의 이평선이 하향 중이면 청산. 2. var1 < var2 일때 var2 의 이평선이 하향 중이면 매도. var2 의 이평선이 상향 중이면 청산. 이에 대한 수식 부탁 합니다.
프로필 이미지
너무조아
2023-04-02
1156
글번호 167812
시스템
답변완료

지표전환 및 함수요청 부탁요.

다음 수식을 지표전환 요청드립니다. 필요시 함수도 부탁드려요 1.LRL(가격,기간,궤적) 가격/종가, 기간/60, 궤적/1 2.LRL(가격,기간,-궤적) 가격/종가, 기간/60, 궤적/1
프로필 이미지
이대표
2023-04-02
1677
글번호 167811
지표
답변완료

시스템식 요청드립니다.

나스닥 선물 매매 하는데 시스템식 요청 드립니다. 1. 진입포지션 (1) 1분봉상 종가가 이동평균선 200선 하향이탈후 연속으로 양봉 2개 나올때까지 기다린후 양봉 2개의 중심선에 매수포지션 매수 주문. (예를 들어 이동평균선 200선 아래로 종가가 떨어졌을때, 그 이후가 기준이 되고, 종가상으로 양봉이 2개가 연속으로 나온다면, 첫번째 양봉의 저가와 두번째 양봉의 고가를 더한후 2로 나는 값을 매수포지션으로 주문이 나가게 부탁 드립니다.) (2) 1분봉상 종가가 이동평균선 100선 상향돌파후 연속으로 음봉 2개 나올때까지 기다린후 음봉 2개의 중심선에 매도포지션 매도 주문. (예를 들어 이동평균선 100선 위로 종가가 돌파하였을때, 그 이후가 기준이 되고, 종가상으로 음봉이 2개가 연속으로 나온다면, 첫번째 음봉의 고가와 두번째 음봉의 저가를 더한후 2로 나는 값을 매도포지션으로 주문이 나가게 부탁 드립니다.) 2. 청산 포지션 (1) 진입평단가 기준으로 20포인트 수익나는 경우 청산 익절. (2) 매수포지션 일때 이동평균선 150 선 돌파할때 청산익절, 매도포지션 일때 이동평균선 150 선 이탈할때 청산익절. (3) 손절은 진입평단가 보다 100포인트 하락시 손절주문 (예들 들어 12100에 매수포지션 진입시 12000되면 손절 매도포지션 진입시 12200되면 손절 )
프로필 이미지
맴맴잉
2023-04-02
1402
글번호 167810
시스템
답변완료

왜 60이평선을 재돌파할 때 강조봉이 나타나지를 않는걸까요?

Var : S(0),X1(0); X1 = ma(c,60); If CrossDown(C,X1) Then S = -1; If CrossUp(C,X1) Then S = 1; If S == -1 and CrossUp(C,X1) Then { Plotpaintbar(O,C,"60이평선위아래로돌파",Red); } If S == 1 and CrossDown(C,X1) Then { Plotpaintbar(O,C,"60이평선위아래로돌파",Black); }
프로필 이미지
매버릭
2023-04-02
1006
글번호 167809
강조
답변완료

메뉴얼의 배열 예제 설명

안녕하세요! 메뉴얼에 나온 것에 대해 이해가 안 가서 질문 드립니다. 배열에 대한 설명 부분인데요, Hval이라는 배열에 for 루프로 하는 예시가 있는데 이해가 안 가는 두가지 포인트가 있습니다. 1. 메뉴얼에는 Hval[0] =H을 한 후에 For 루프 안에서 Hval[cnt+1] = Hval[cnt][1]였나요? 그런식으로 하는데 예스트레이더를 처음 봤지만 그냥 일반 코더인 사람을 가정하면 예로 Hval[0]에는 H라는, 1분봉이 메뉴얼의 가정이니 현재 1분봉의 고가값, 값 즉 그냥 "숫자"가 있을 거라고 생각하는데 저 위의 식에서는 cnt가 1인 경우 가정을 해보면 Hval[0][1]을 다시 Hval[1]에 대입합니다. 근데 우리같은 범용 프로그래밍 랭귀지에 익숙한 사고에서는 Hval[0]은 "데이터 타입"은 숫자인데 다시 [0]뒤에 [1]을 붙였습니다.이에 대해 예스트레이더 메뉴얼에 설명이 필요한데 없네요.. 추론을 하면 저 H라는 것의 특성이 사실은 그럼 배열이기도 하고 어떤 때는 그냥 숫자값이 대입되기도 한다 를 우리는 추론이 가능한데 정확한 설명이 메뉴얼에 없으니 상당히 혼란스럽습니다... 즉 Hval[0]에 다시 [1]을 붙이는 것으로 보아 애초에 Hval에 대입한 H라는 놈의 정체는 어떤 때는 숫자값, 다시 저렇게 assign 즉 대입연산 시에는 다시 배열처럼 다룰수도 있다는 건데요.. 설명을 자세히 해주실수 있는지요? 그리고 관계자분들께 이를 메뉴얼에 반영해주셨으면 합니다. 사실 다른 분들도 이는 헷갈릴만하다고 생각이 드네요. 이는 데이터 타입에 대한 궁금증이고 또한 [1]을 붙인 것도 이유가 헷갈립니다. 이렇기 되면 60분이 지난 시점에 현재 설정 분봉을 1분봉으로 가정한다면 1분이 지났을 때 현재 1분 전 고가봉인데 Hval에는 60분이라는 시간 단위의 최고가를 저장하는 게 용도로 쓰려고 만든 것인데 정작 저장되는 것은 1분 전의 고가이니 1시간 전의 60분 최고가가 저장되는게 아닌 1분 전 고가가 저장되는게 아닌가요? 헷갈려서 제가 논리적으로 건너 뛰어 생각못한 것이 있는 듯한데 설명 도움주시면 감사하겠습니다 ^^ 2. 또한 궁금한 것은 저 예제에서 한칸씩 밀리기 한다는 말에 for loop로직이 상식적으로 납득이 안되는 점입니다. 그런 모양의 for loop는 당연히 맨 처음 넣은 값이 x라면 N+1번째 인덱스의 요소에 N번째 값 x를 넣으면 그냥 모든 값이 그 x값으로 되는 로직이고 예스트레이더는 어떤 다른 메커니즘이있어 이걸 막는듯한데 그런 설명이 없네요.. 상식적으로 c언어나 파이썬등의 array나 list를 생각하면.예시의 for loop은 좀 이해가 더 안갑니다. 예시의 for 루프는 단지 한칸씩 새로운 고가 갱신때마다 한칸씩만 밀리게 하는게 목적 아닌지요?(제가 잘 맞게 판단한 건지요?) 그렇다면 하나씩 그 전 데이터를 한칸씩 뒤로 미는 알고리즘일텐데 저 for 루프를 돌리면 일반 프로그래밍 상식상으로는 인덱스 1부터 9까지 순서로 하면 1부터 9가 다 같은 값이 되지 않나요? 근데 예스트레이더가 인덱스 숫자가 작은 순서가 맨 마지막이니 for loop의 인덱스를 반대로 한 셈이 되어 맞는 건지요 ㅠㅠ? 예스트레이더의 인덱스가 역순(인덱스가 숫자가 크면 더 그 전 봉값인)이기에 많이 헷갈립니다 언제나 예스트레이더 잘 쓰고 있으며 더욱 잘 쓰고 싶어 미뤄온 질문 심화해서 드립니다:) 긴 글 읽어주셔서 감사드립니다. 예스트레이더 초보 코더에게 도움 잘 부탁드립니다
프로필 이미지
nirvana
2023-04-02
1307
글번호 167808
지표
답변완료

수식변경

늘 감사합니다. 아래의 수식은 일봉용입니다. 1.주봉용으로 변경. 2.월봉용으로 변경 - 매달1일부터 시작이 아니라 매달15일부터 시작하는 월봉으로 만들어 주세요. 주봉, 월봉 각각으로 해 주세요. ----------------------------------------------- input : 시간1(090000), Price1(100); value1 = TimeToMinutes(stime); if stime == 시간1 Then var : cnt(0); Array : O1[20](0), H1[20](0),L1[20](0),C1[20](0), O2[20](0), H2[20](0),L2[20](0),C2[20](0), O3[20](0), H3[20](0),L3[20](0),C3[20](0), O4[20](0), H4[20](0),L4[20](0),C4[20](0), O5[20](0), H5[20](0),L5[20](0),C5[20](0), O6[20](0), H6[20](0),L6[20](0),C6[20](0), O7[20](0), H7[20](0),L7[20](0),C7[20](0); if stime == 시간1 Then{ O1[0] = data1(O); H1[0] = data1(H); L1[0] = data1(L); for cnt = 1 to 19{ O1[cnt] = O1[cnt-1][1]; H1[cnt] = H1[cnt-1][1]; L1[cnt] = L1[cnt-1][1]; C1[cnt] = C1[cnt-1][1]; } } if data1(H) > H1[0] Then H1[0] = data1(H); if data1(L) < L1[0] Then L1[0] = data1(L); C1[0] = data1(C); var1 = data1(H1[0]); var2 = data1(L1[0]); var3 = data1(O1[0]); var4 = data1(C1[0]); var5 = (var4-var3)/data1(PriceScale); plot1(var5, "111"); if stime == 시간1 Then{ O2[0] = data2(O); H2[0] = data2(H); L2[0] = data2(L); for cnt = 1 to 19{ O2[cnt] = O2[cnt-1][1]; H2[cnt] = H2[cnt-1][1]; L2[cnt] = L2[cnt-1][1]; C2[cnt] = C2[cnt-1][1]; } } if data2(H) > H2[0] Then H2[0] = data2(H); if data2(L) < L2[0] Then L2[0] = data2(L); C2[0] = data2(C); var11 = data2(H2[0]); var12 = data2(L2[0]); var13 = data2(O2[0]); var14 = data2(C2[0]); var15 = (var14-var13)/data2(PriceScale); plot2(var15, "222"); if stime == 시간1 Then{ O3[0] = data3(O); H3[0] = data3(H); L3[0] = data3(L); for cnt = 1 to 19{ O3[cnt] = O3[cnt-1][1]; H3[cnt] = H3[cnt-1][1]; L3[cnt] = L3[cnt-1][1]; C3[cnt] = C3[cnt-1][1]; } } if data3(H) > H3[0] Then H3[0] = data3(H); if data3(L) < L3[0] Then L3[0] = data3(L); C3[0] = data3(C); var21 = data3(H3[0]); var22 = data3(L3[0]); var23 = data3(O3[0]); var24 = data3(C3[0]); var25 = (var24-var23)/data3(PriceScale); plot3(var25, "333"); if stime == 시간1 Then{ O4[0] = data4(O); H4[0] = data4(H); L4[0] = data4(L); for cnt = 1 to 19{ O4[cnt] = O4[cnt-1][1]; H4[cnt] = H4[cnt-1][1]; L4[cnt] = L4[cnt-1][1]; C4[cnt] = C4[cnt-1][1]; } } if data4(H) > H4[0] Then H4[0] = data4(H); if data4(L) < L4[0] Then L4[0] = data4(L); C4[0] = data4(C); var31 = data4(H4[0]); var32 = data4(L4[0]); var33 = data4(O4[0]); var34 = data4(C4[0]); var35 = (var34-var33)/data4(PriceScale); plot4(var35, "444"); if stime == 시간1 Then{ O5[0] = data5(O); H5[0] = data5(H); L5[0] = data5(L); for cnt = 1 to 19{ O5[cnt] = O5[cnt-1][1]; H5[cnt] = H5[cnt-1][1]; L5[cnt] = L5[cnt-1][1]; C5[cnt] = C5[cnt-1][1]; } } if data5(H) > H5[0] Then H5[0] = data5(H); if data5(L) < L5[0] Then L5[0] = data5(L); C5[0] = data5(C); var41 = data5(H5[0]); var42 = data5(L5[0]); var43 = data5(O5[0]); var44 = data5(C5[0]); var45 = (var44-var43)/data5(PriceScale); plot5(var45, "555"); if stime == 시간1 Then{ O6[0] = data6(O); H6[0] = data6(H); L6[0] = data6(L); for cnt = 1 to 19{ O6[cnt] = O6[cnt-1][1]; H6[cnt] = H6[cnt-1][1]; L6[cnt] = L6[cnt-1][1]; C6[cnt] = C6[cnt-1][1]; } } if data6(H) > H6[0] Then H6[0] = data6(H); if data6(L) < L6[0] Then L6[0] = data6(L); C6[0] = data6(C); var51 = data6(H6[0]); var52 = data6(L6[0]); var53 = data6(O6[0]); var54 = data6(C6[0]); var55 = (var54-var53)/data6(PriceScale); plot6(var55, "666"); if stime == 시간1 Then{ O7[0] = data7(O); H7[0] = data7(H); L7[0] = data7(L); for cnt = 1 to 19{ O7[cnt] = O7[cnt-1][1]; H7[cnt] = H7[cnt-1][1]; L7[cnt] = L7[cnt-1][1]; C7[cnt] = C7[cnt-1][1]; } } if data7(H) > H7[0] Then H7[0] = data7(H); if data7(L) < L7[0] Then L7[0] = data7(L); C7[0] = data7(C); var61 = data7(H7[0]); var62 = data7(L7[0]); var63 = data7(O7[0]); var64 = data7(C7[0]); var65 = (var64-var63)/data7(PriceScale); plot7(var65, "777"); 감사합니다
프로필 이미지
상암동
2023-04-02
1512
글번호 167807
지표
답변완료

수식 변경 부탁드립니다

★ 함수 지정 함수명 : Ttsf LinearRegressionvalue(가격,기간,0) + LinearRegressionSlope(가격,기간) ★ TSF,ma20,ma60(일목균형표) 수식1 - TSF TT=Ttsf(c,20); 수식2 - 기준선 %miperiod% (highest(high,midperiod)+lowest(low,midperiod))/2 수식3 - 후행스팬 %midperiod% shift(close,-midperiod+1) 수식4 - 20선 ma(c,20) 수식5 - 60선 ma(c,60) 지표조건 설정 shortPeriod 9 midPeriod 26 longPeriod 52 라인설정 TSF 밝은 초록 기준선 검정 후행스팬 보라 20선 황금색 60선 가벼운 초록 키움 수식입니다 예스챠트로 수식 변경 부탁 드립니다 행복한 하루 되세요 감사합니다
프로필 이미지
볼라레
2023-04-01
2554
글번호 167806
지표
답변완료

문의드립니다.

1. 매수신호가 나온후 매도신호가 나오기전에 손익절등으로 청산되었다가 다시 매수조건을 만족해도 같은 신호는 매도신호가 나와 청산되기 전까지 다시 안나오게 하는 수식을 알고 싶습니다. 반대인 매도인 경우도 동일합니다. 2. 5, 60 이평선 골든/데드 크로스 매매에 있어서 2계약을 동시 매수후 1계약은 5, 20이평이 데드크로스가 나거나 진입가에서 50틱 상승후 30틱 밀리면 익절되고 나머지 한 계약은 100틱 상승한 후 50틱 밀리거나 진입가에서 10틱 밀리면 손절되게 부탁드립니다. 그리고 2계약 진입했는데 바로 진입가에서 50틱이 밀리면 모두 청산입니다. 3. 매수신호가 청산되었을때 해당봉에서 바로 매도신호가 나오지않게 하고 싶습니다. 즉, 매수신호후 매도신호는 매수신호가 청산된 이후 10개 봉이 지나서 나올 수 있게 하고 싶습니다. 매도신호도 마찬가지입니다. 3가지나 문의드려 죄송합니다. 노고에 미 감사드립니다.
프로필 이미지
카르마다
2023-04-02
979
글번호 167805
시스템