커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

문의 드립니다.

항셍장/유럽장/미국장 이런 표시를 차트에 글씨를 표시 하고 싶은데요. 검색해보니까 대부분 수직선으로 하고 있길래ㅠㅠ 해보니까 어렵습니다. 도움 부탁합니다. 항셍장오전시작 항셍장오전끝 항셍장오후시작 항셍장오후끝 항셍장저녁시작 항셍장저녁끝 유럽장시작 유럽장끝 미국장시작 미국장끝 이렇게 시작하는 캔들봉 위에 이런 글씨들이 표시 되었으면 좋겠습니다. 시작은 캔들봉 위에 끝은 캔들봉 아래에 표시 되게 부탁드립니다. 이런 글씨를 표시하는 것은 지표일까요? 아니면 강조? 어느 것이죠? 그동안 고생 하시며 수고 너무 많으십니다. 감사합니다. ㅠㅠ
프로필 이미지
스오어스
2022-02-14
1187
글번호 156281
지표
답변완료

추가 문의요~ ^^

1. 문한반복 진입 아닌거죠? 1회만 추가 진입하는거죠? 어쩔 때 보니까 무한반복 주문 나가던데.. 1회만 추가 진입으로 강제하고 싶어요 2번째 손절후 추가 진입시 반대로는 진입이 되는거 같은데요 추가 진입 시점부터 50포인트(특정포인트) 이익후 본전이면 청산이 가능할까요? 추가 진입은 손절이 있는듯한데 익절 목표가 없는듯 합니다. 익절가도 입력하고 싶습니다. ^^ 감사합니다.~ ----------------------------------------------- 안녕하세요 예스스탁입니다. 1 손절은 틱수로 지정되게 작성해 드립니다. 설정창의 강제청산에서 손절매를 설정하시면 안됩니다. input: position(1),ntime(160000),vol(1),xtime(55800),손절틱수(30); var : ST(0); if Bdate != Bdate[1] Then { ST = sTime; } if ST > 0 then { if (sdate != sdate[1] and stime >= ntime) or (sdate == sdate[1] and stime >= ntime and stime[1] < ntime) Then { if position == 1 Then Buy("매수",OnClose,DEf,vol); if position == -1 Then Sell("매도",OnClose,DEf,vol); } } IF Xtime > ST Then SetStopEndofday(Xtime); Else { if sDate != sDate[1] Then SetStopEndofday(Xtime); } if (sdate != sdate[1] and stime >= ST) or (sdate == sdate[1] and stime >= ST and stime[1] < ST) Then { IF Xtime <= ST Then { SetStopEndofday(0); } } if MarketPosition == 1 Then Sell("bs",AtStop,EntryPrice-PriceScale*손절틱수); if MarketPosition == -1 Then Buy("sb",AtStop,EntryPrice+PriceScale*손절틱수); 2 2번 손절후 동일방향 즉시 재진입은 가능하지 않습니다. 랭귀지 체계상 청산후 바로 동일방향 진입이 발생하면 해당 진입이 다시 청산됩니다. 랭귀지 도움말의 예스랭귀지 활용--> 신호체계 내용을 확인하시기 바랍니다. 이에 따라 2번과 연계된 3번,4번도 가능하지 않습니다. 3 당일청산과 관련해서는 4가지를 확인하셔야 합니다. 별도로 수식적으로 수정하거나 할 부분은 없습니다. 3-1. 당일청산신호가 발생하지 않은 경우 당일청산은 지정한 시간이후에 첫 시세가 발생하면 신호가 발생합니다. 당일청산 신호 자체가 발생하지 않았다면 지정한 시간이후에 시세가 없는 경우입니다. 랭귀지에서 시간은 수신되는 데이타의 시간으로 판별합니다. 지정한 시간이후에 시세가 없으면 당일청산이 발생하지 못합니다. 3-2. 당일청산신호가 발생하고 주문은 집행되었지만 체결이 안된 경우 해당 부분은 신호가 발생하고 주문도 정상적으로 수행된 상태입니다. 다만 주문이 미체결된 내용이므로 시스템 트레이딩 설정창의 부가기능에 시간자동정정기능을 이용해 대응해 보실수 있습니다. 시간자동정정은 신호발생후 N초뒤에 정정하는 내용으로 1차,2차 설정이 가능합니다. 3-3. 당일청산신호가 발생하고 주문은 집행되었지만 주문거부된 경우 해당 부분은 신호가 발생하고 주문도 정상적으로 수행했지만 증거금등의 이유로 거부난 경우입니다. 주문거부 내용을 확인하셔야 합니다. 3-4. 당일청산신호는 발생했지만 주문은 집행안된 경우 해당부분은 주로 설정창의 주문시작신호 때문에 발생합니다. 설정창의 주문시작신호는 [모든신호], [진입신호] 중 택1해서 설정이 됩니다. [모든신호]는 적용이후 발생하는 모든 신호에 대해 주문을 집행하지만 [진입신호]는 시스템 적용 후 진입신호가 발생한 이후부터 주문을 집행하게 됩니다. 즉 [진입신호]는 실제 잔고에 포지션이 없을때 새로운 진입부터 주문을 하기 위한 설정입니다. 주문시작신호를 [진입신호]로 설정한 상태에서 자동매매 중에 설정창을 다시 띄운후에 확인버튼을 클릭하면 이후 다시 다음 진입부터 주문이 집행되므로 적용이후 첫신호가 청산신호이면 신호는 표시되지만 주문집행은 하지 않게 됩니다 그러므로 주문시작신호가 [진입신호]로 설정된 상태에서 자동매매 중에 시스템 트레이딩 설정창을 다시 띄워을 경우에는 주문시작신호를 상황에 따라 [모든신호]나 [진입신호]로 변경하고 적용하셔야 합니다. 즐거운 하루되세요 > 스카스카 님이 쓴 글입니다. > 제목 : 수식 도움 요청드립니다. ^^ > 감사합니다. 아래와 같이 특정시간 진입 수식으로 잘 사용하고 있습니다. input: position(1),ntime(160000),vol(1),xtime(55800); var : ST(0); if Bdate != Bdate[1] Then { ST = sTime; } if ST > 0 then { if (sdate != sdate[1] and stime >= ntime) or (sdate == sdate[1] and stime >= ntime and stime[1] < ntime) Then { if position == 1 Then Buy("매수",OnClose,DEf,vol); if position == -1 Then Sell("매도",OnClose,DEf,vol); } } IF Xtime > ST Then SetStopEndofday(Xtime); Else { if sDate != sDate[1] Then SetStopEndofday(Xtime); } if (sdate != sdate[1] and stime >= ST) or (sdate == sdate[1] and stime >= ST and stime[1] < ST) Then { IF Xtime <= ST Then { SetStopEndofday(0); } } 여기에 추가를 부탁드립니다. ^^ 1. 손절매(손절)가 나면 즉시 반대 포지션 진입 (매수 진입 후 청산되면 바로 매도 진입) 2. 손절매(손절)가 나면 즉시 같은 포지션으로 진입 (매수 진입 후 청산되면 바로 같은 방향 진입) 3. 추가 진입은 손익절 포인트가 조절되었으면 좋겠습니다. 4. 추가 진입시 목표가에 도달하지 못하고 정해진 포인트 이상 갔다가 떨어지면 청산 (예: 청산후 재 진입시 50포인트 이익이였다가 본전으로 오면 강제청산) 마지막으로 가끔 청산이 안되던데 무슨 이유가 있을까요? (컴퓨터는 꺼지지 않았습니다) 가끔 xtime(55800) 장 종료시에 청산이 안되는데 무슨 이유가 있을까요? 위 2가지가 안되면서 큰 손실을 입었는데요.. 너무 프로그램을 믿은 탓도 있구요 ㅎㅎ 2000만원 손해(2022년 1월 13일 나스닥)를 보았습니다. 혹시 주의 사항이 있는지 알려주세요~ ^^ 감사합니다~
프로필 이미지
스카스카
2022-02-14
1609
글번호 156280
시스템
답변완료

모멘텀 지표

질의 사항 한 권으로 끝내는 181쪽, 182쪽 모멘텀 지표 질의 1 번 181쪽, 182쪽 에서 모멘텀 지표에 대해서 0선을 기준선으로 기술하고 있는데, 예스트레이더 내의 제공 지표인 Momentum, Net Change Oscillator, Price Rate Of Change, Sonar Momentum 중에서 어느 지표를 지표를 대상으로 한 것인지요? Momentum 지표라고 생각하고 책을 읽었는데, 예스트레이더 내의 Momentum 지표는 기준선값이 100 으로 작성되어 있습니다. MMT = Momentum(Period); PlotBaseLine1(100, "기준선1"); Momemtum = 금일종가/n일전 종가*100 Momentum = C / C[Period] * 100; 2 번 181쪽, 182쪽 에서의 모멘텀 지표가 예스트레이더 내의 Momentum 지표라면, 또 0 선을 기준으로 하여 책의 기술 내용대로 따르자면 Momemtum = 금일종가/n일전 종가*100 - 100 으로 보정하여 사용하면 되는 것인지요?
프로필 이미지
목포댁
2022-02-14
1364
글번호 156278
지표
답변완료

문의

진입 s1 2번까지 작동 진입 s2 1번까지 작동 청산 exitper 1번까지 작동 위 처럼 작동될 수 있게 진입횟수 수식 수정바랍니다. 아래처럼 해보니 안되는군요. 부탁드립니다. ************************************************************************** input : n1(2),n2(1),n3(1); var : cnt(0),count(0); Count = 0 ; for cnt = 0 to 10 { if EntryDate(cnt) == sdate then Count = Count + 1; } input : upk(18),exitper(100),s2(1500); var : k(0,Data1),hh(0,Data1),ll(0,Data1); k = data3(c) + data5(c) + data7(c); if Data1(Bdate != bdate[1]) Then { hh = k; ll = k; } Else { if k > hh Then hh = k; if k < ll Then ll = k; } if crossup(k,ll*(1+upk/100)) and count < n1 Then Sell("s1"); if MarketPosition == 0 Then { if IsExitName("exitper",1) == true and ExitDate(1) == sDate and data2(c<HighD(0)-s2) and count < n2 Then Sell("s2"); } if CrossUp(k,ll*(1+exitper/100)) and count < n3 Then ExitShort("exitper");
프로필 이미지
목마와숙녀
2022-02-15
1156
글번호 156276
시스템
답변완료

수식 도움 요청드립니다. ^^

감사합니다. 아래와 같이 특정시간 진입 수식으로 잘 사용하고 있습니다. input: position(1),ntime(160000),vol(1),xtime(55800); var : ST(0); if Bdate != Bdate[1] Then { ST = sTime; } if ST > 0 then { if (sdate != sdate[1] and stime >= ntime) or (sdate == sdate[1] and stime >= ntime and stime[1] < ntime) Then { if position == 1 Then Buy("매수",OnClose,DEf,vol); if position == -1 Then Sell("매도",OnClose,DEf,vol); } } IF Xtime > ST Then SetStopEndofday(Xtime); Else { if sDate != sDate[1] Then SetStopEndofday(Xtime); } if (sdate != sdate[1] and stime >= ST) or (sdate == sdate[1] and stime >= ST and stime[1] < ST) Then { IF Xtime <= ST Then { SetStopEndofday(0); } } 여기에 추가를 부탁드립니다. ^^ 1. 손절매(손절)가 나면 즉시 반대 포지션 진입 (매수 진입 후 청산되면 바로 매도 진입) 2. 손절매(손절)가 나면 즉시 같은 포지션으로 진입 (매수 진입 후 청산되면 바로 같은 방향 진입) 3. 추가 진입은 손익절 포인트가 조절되었으면 좋겠습니다. 4. 추가 진입시 목표가에 도달하지 못하고 정해진 포인트 이상 갔다가 떨어지면 청산 (예: 청산후 재 진입시 50포인트 이익이였다가 본전으로 오면 강제청산) 마지막으로 가끔 청산이 안되던데 무슨 이유가 있을까요? (컴퓨터는 꺼지지 않았습니다) 가끔 xtime(55800) 장 종료시에 청산이 안되는데 무슨 이유가 있을까요? 위 2가지가 안되면서 큰 손실을 입었는데요.. 너무 프로그램을 믿은 탓도 있구요 ㅎㅎ 2000만원 손해(2022년 1월 13일 나스닥)를 보았습니다. 혹시 주의 사항이 있는지 알려주세요~ ^^ 감사합니다~
프로필 이미지
스카스카
2022-02-14
1316
글번호 156274
시스템
답변완료

문의 드립니다.

코스피선물 시스템 부탁드립니다. 항상 도움주셔서 감사합니다. 좋은하루 보내세요 ================================================================================== 1) 매수진입 : 전일 종가가 20일 이동평균선 위에 있고, 전일 20일 이동평균선이 전전일 20일 이동평균선보다 크면, 당일 장중 가격이 '전일종가 - ATR(20)*0.5' 가격 이하 도달시 매수 2) 매도청산 : 매수 후 1일 경과 후 부터 당일 장중 가격이 전일 종가 이상 도달시 매도 =================================================================================== 1) 매도진입 : 전일 종가가 20일 이동평균선 아래에 있고, 전일 20일 이동평균선이 전전일 20일 이동평균선보다 작으면, 당일 장중 가격이 '전일종가 - ATR(20)*0.5' 가격 이상 도달시 매도 2) 매수청산 : 매도 후 1일 경과 후 부터 당일 장중 가격이 전일 종가 이하 도달시 매수 =================================================================================== *ATR : max(고가-저가, abs(고가-전일종가), abs(저가-전일종가) ATR(2O) : ATR의 20일 평균값
프로필 이미지
트레이딩
2022-02-14
1235
글번호 156261
시스템
답변완료

수식 문의

안녕하세요, 항상 친절한 답변 감사드립니다. 아래 수식은 하캔아쉬 지표입니다. 본 지표가 직전봉과 비교하는 수식이다 보니 분봉에서 적용시, 시초가 첫봉에 갭이 발생하면 상승갭은 무조건 양봉 하락갭은 무조건 음봉으로 찍히는 문제가 발생합니다. 따라서, 시초가 첫봉 만큼은 전봉과 비교하지 않고 (Open+High+Low+Close)/4 이 (Open[0] + Close[0])/2 보다 크면 양봉으로 작으면 음봉으로 표현해 주고 싶습니다. 친절한 답변 항상 감사드립니다. var : Xclose(0),xOpen(0),Xhigh(0),Xlow(0); xClose = (Open+High+Low+Close)/4; xOpen = (Open[1] + Close[1])/2 ; xHigh = Max(High, xOpen, xClose); xLow = Min(Low, xOpen, xClose) ; if Xclose > Xopen Then PlotPaintBar(H,L,RGB(255,130,36)); Else PlotPaintBar(H,L,RGB(126,210,255));
프로필 이미지
흑수돌
2022-02-14
985
글번호 156259
강조
답변완료

수식 문의

안녕하세요, 항상 친절한 답변 감사드립니다. 아래는 직전 호가잔량과 현재 호가잔량의 차이를 막대그래프로 구해본 것입니다. 문제는, 직전값과 비교하다보니 '시초가 첫봉'은 전일 마지막 분봉과 비교하게 되는 문제가 발생합니다. 그래서 수식 문의 :: 아래의 수식에서 '오직 시초가 첫봉만은' 0과 비교하여 그 값을 표현해 주는 수식을 구하고 싶습니다.. 감사합니다. Var9 = Bids - Asks ; Var20 = Var9 - Var9[1] ; if Var20 > 0 Then Plot40(Var20, "양수호가"); Else Plot41(Var20, "음수호가");
프로필 이미지
흑수돌
2022-02-14
914
글번호 156258
지표

하누왕 님에 의해서 삭제되었습니다.

프로필 이미지
하누왕
2022-02-14
0
글번호 156255
지표
답변완료

키움 수식을 변환 하려고 함니다(부탁드림니다)

a=macd(short,long)- eavg(macd(short,long),signal); a1=macd(short,long)- tema(macd(short,long),signal); m1=ma(c,period1,지수); m2=tema(c,period2); a>0&& a1>0&& S=sum(1); N5=ma(c,기간1,지수); 상전이5=N5>N5(1) && N5(1)<N5(2); N2=ma(c,기간2); DC=valuewhen(1,crossdown(N5,N2),S); 상변화1=valuewhen(1,상전이5,S); 상변화2=valuewhen(2,상전이5,S); 상변화3=valuewhen(3,상전이5,S); GC=valuewhen(1,crossup(N5,N2),S); 조건W=상변화3<DC && DC<상변화2 &&상변화2<상변화1 && 상변화1<GC; crossup(c,m1) and crossup(c,m2) and 조건W && !조건W(1) 검색할수잇게 부탁드림니다 조은하루 되세요
프로필 이미지
밤톨123
2022-02-14
1007
글번호 156250
종목검색