커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

수식작성 부탁드립니다

예스랭귀지 공부 시작한지 일주일 입 니다. 수식을 만들어 봤는데 성능테스트에서 아무른 결과값이 없네요. 로직은 ; 당일 전고점 돌파시 매수 당일 저점과 전고점의 차이만큼 상승시 매수청산 조건 : 진입시점은 20분봉기준 27번째봉 이후, 현재봉과 전고점봉 사이의 봉갯수는 6 이상 제가 만든 수식입니다, 잘못된 곳 수정 부탁 드힙니다. var: No1(0), No2(0),기준봉1(0), 기준봉2(0); if H==dayhigh() then { 기준봉1=H; No1=Index; } if L==daylow() then{ 기준봉2=L; No2=index; } condition1; index>=27 && index-No1>=6; if condition1=1 && crossup(c,기준봉1) then{ buy("돌파",atmarket,def,def); } if c-entryprice>=(기준봉1-기준봉2) then{ exitlong("하트"); } 감사합니다.
프로필 이미지
여울
2020-06-24
2188
글번호 140132
시스템
답변완료

수식 관련 문의드립니다.

예스랭귀지 공부 시작한지 일주일 입 니다. 수식을 만들어 봤는데 성능테스트에서 아무른 결과값이 없네요. 로직은 ; 당일 전고점 돌파시 매수 당일 저점과 전고점의 차이만큼 상승시 매수청산 조건 : 진입시점은 20분봉기준 27번째봉 이후, 현재봉과 전고점봉 사이의 봉갯수는 6 이상 제가 만든 수식입니다, 잘못된 곳 수정 부탁 드힙니다. var: No1(0), No2(0),기준봉1(0), 기준봉2(0); if H==dayhigh() then { 기준봉1=H; No1=Index; } if L==daylow() then{ 기준봉2=L; No2=index; } condition1; index>=27 && index-No1>=6; if condition1=1 && crossup(c,기준봉1) then{ buy("돌파",atmarket,def,def); } if c-entryprice>=(기준봉1-기준봉2) then{ exitlong("하트"); } 감사합니다.
프로필 이미지
여울
2020-06-24
2022
글번호 140131
시스템
답변완료

RSI 지표식 변경

RSI 지표식을 볼린져 밴드 형태로 만들 수 있도록 부탁드립니다. 즉 일반적인 RSI라인에서 위 아래로 MultiD(2) 만큼 벌려서 구현하고 싶습니다. 볼린져 밴드처럼 주가 챠트에 표시되는 것이 아니라, RSI 보조지표처럼 챠트 아래부분에서 보고 싶습니다
프로필 이미지
뽄때
2020-06-24
1998
글번호 140130
지표
답변완료

수식작성 좀 부탁드리겠습니다.

안녕하세요? 시스템 작성을 하나 부탁드리겠습니다. (1) Long position [진입조건] (30분봉 기준) 개장 후, 30분이 지난 뒤 가격이 시가보다 높으면(= 첫 봉이 양봉), 12시30분(7봉 완성 후)에 매수진입 [청산 조건] 다음 날 시가에 전부 청산 (2) Short position [진입조건] (30분봉 기준) 개장 후, 30분이 지난 뒤 가격이 시가보다 높으면(= 첫 봉이 음봉), 12시30분(7봉 완성 후)에 매도진입 [청산 조건] 다음 날 시가에 전부 청산
프로필 이미지
아롱초롱
2020-06-24
2019
글번호 140129
시스템
답변완료

다시 확인 부탁드려요

네 만들어 주신 시스템을 테스트해봤는데 1.10시 매수 진입 (이후 손절 및 청산전략) 2.10시 매도 진입 ( 이후 손절 및 청산전략) 의 내용도 알고있는데 테스트를 했을때 매수 또는 매도 포지션 진입이 안되더라고요 10년으로 진행을 했는데 아무 반응이 없어서... 아래 알고리즘이 10시에 무조건 진입하는걸로 알고있는데.. 진입이 안되서요 한번 확인 부탁드립니다 --------------------------------------------- 안녕하세요 예스스탁입니다. 올려주신 식은 10시 매도진입하는 식입니다. 이전문의에 2개 수식을 답변을 드렸습니다. 매수진입은 이전문의의 답변에서 1번식을 적용하셔야 합니다. 즐거운 하루되세요 > 마식 님이 쓴 글입니다. > 제목 : 검토요청 > 안녕하세요 만들어주신 시스템이 매수 진입을 안하는데,,, 뭐가 잘 못 된걸까요?? 매일 아침 10시에 진입 인데... 바잉이 안되네요 var1 = atr(10); var2 = (var1*2)/c*100; if stime == 100000 Then sell(); if MarketPosition == -1 Then exitshort("sx",AtStop,EntryPrice+(var2/100)); SetStopEndofday(150000);
프로필 이미지
마식
2020-06-24
1958
글번호 140128
시스템
답변완료

함수요청

안녕하세요? 아래의 전략에 대하여 스크립트 작성 요청드립니다. 나스닥 5분봉으로 직전 100개 봉의 장중 고점과 저점을 잡고 전략 A) 고점 돌파를 하되 돌파시 몸통의 길이가 장중 돌파시점 몸통의 길이보다 2배 이상시 익봉 시가에 매수 진입 저점 이탈를 하되 이탈시 몸통의 길이가 장중 이탈시점 몸통의 길이보다 2배 이상시 익봉 시가에 매도 진입입니다. 저략B) 고점 돌파를 하되 돌파시 몸통의 길이가 장중 돌파시점 몸통의 길이보다 2배 이상이고 한번 더 상승시 익봉 시가에 매수 진입 (2번 연속 상승) 저점 이탈를 하되 이탈시 몸통의 길이가 장중 이탈시점 몸통의 길이보다 2배 이상이고 한번 더 하락시 익봉 시가에 매도 진입입니다. (2번 연속 이탈)
프로필 이미지
흰둥이아빠
2020-06-25
2088
글번호 140127
시스템
답변완료

시스템식 문의드립니다.

안녕하세요. 일목기준선이, 현재봉 기준 10봉 이내에 위로 꺾였던적이 있고, 그 이후에 아래로 꺾이지 않았다면, 20선 아래 양봉에 매수진입. 손절은 20틱. 익절은 50틱. 같은 포지션으로 연속 2회 손절되면 재진입 금지. 이러한 조건을 만족하는 시스템 수식작성 부탁드립니다. 감사합니다.
프로필 이미지
하루만
2020-06-24
1980
글번호 140115
시스템
답변완료

검토요청

안녕하세요 만들어주신 시스템이 매수 진입을 안하는데,,, 뭐가 잘 못 된걸까요?? 매일 아침 10시에 진입 인데... 바잉이 안되네요 var1 = atr(10); var2 = (var1*2)/c*100; if stime == 100000 Then sell(); if MarketPosition == -1 Then exitshort("sx",AtStop,EntryPrice+(var2/100)); SetStopEndofday(150000);
프로필 이미지
마식
2020-06-24
1923
글번호 140114
시스템
답변완료

수식부탁드립니다

안녕하세요. 항셍시가는 오전10시15분인데 새벽에 나온시가로 표시되는데 장시작시간인 오전10시15분기준으로 표시 부탁드립니다..
프로필 이미지
외부의도
2020-06-24
1914
글번호 140110
지표
답변완료

수식수정요청드립니다

안녕하세요 아래수식을 지수기준이아닌 medianprice((H+L)/2)기준으로 수정부탁드립니다 Input:전환비율(0.05),종가사용여부(0),파동선두께(2),수치표시(1),ADXP1(2); Var:j(0),jj(0),HH(0),LL(0),hiBar(0),loBar(0),최종꼭지점(""),처리구분(""), TL1(0),Text1(0),ADXV1(0); Array:고[10,4](0),저[10,4](0); // 1:가격,2:Index,3:sDate,4:sTime var1 = MedianPrice; HH = IFF(종가사용여부 == 1,C,H); LL = IFF(종가사용여부 == 1,C,L); If Index == 0 Then { 고[1,1] = HH; 고[1,2] = 0; 고[1,3] = sDate; 고[1,4] = sTime; 저[1,1] = LL; 저[1,2] = 0; 저[1,3] = sDate; 저[1,4] = sTime; } If Index > 0 Then // Index가 0일때는 이전 봉이 없으므로 Index가 1일때부터 1씩 증가 { hiBar = hiBar + 1; // 최고점을 찍은 고[저]가의 위치를 저장 해놓기 위해 봉번호를 카운트한다. loBar = loBar + 1; } If HH[hiBar] < HH Then hiBar = 0; // 현재 봉이 최고가이면 봉번호를 0으로 초기화 If LL[loBar] > LL Then loBar = 0; Condition1 = 저[1,1] * (1 + (전환비율/100)) < HH and hiBar == 0; // 전저점에서 최소변동률만큼 더한 값보다 고가가 크다면 추세가 변한 것으로 보고 신규 고점으로 인식 Condition2 = 고[1,1] * (1 - (전환비율/100)) > LL and loBar == 0; // 전고점에서 최소변동률만큼 뺀 값보다 저가가 작다면 추세가 변한 것으로 보고 신규 저점으로 인식 처리구분 = ""; If Condition1 and Condition2 Then // 고점과 저점 조건 동시 만족 { If 최종꼭지점 == "저점" Then { If 저[1,1] > LL Then 처리구분 = "저점처리"; Else 처리구분 = "고점처리"; } Else If 최종꼭지점 == "고점" Then { If 고[1,1] < HH Then 처리구분 = "고점처리"; Else 처리구분 = "저점처리"; } } Else If Condition1 Then 처리구분 = "고점처리"; Else If Condition2 Then 처리구분 = "저점처리"; #==========================================# If 처리구분 == "고점처리" Then { If 최종꼭지점 == "저점" Then { For j = 10 DownTo 2 { For jj = 1 To 4 { 고[j,jj] = 고[j-1,jj]; } } 고[1,1] = HH[hiBar]; 고[1,2] = Index - hiBar; 고[1,3] = sDate[hiBar]; 고[1,4] = sTime[hiBar]; hiBar = -1; // 다음 봉의 고가가 기준 고가로 인식되려면 hiBar 값이 0이 되어야 한다. // 봉이 바뀔 때마다 hiBar의 값을 1씩 증가시키므로 다음 봉의 hiBar 값은 0이 된다. loBar = -1; TL1 = TL_New(저[1,3],저[1,4],저[1,1],고[1,3],고[1,4],고[1,1]); If 수치표시 == 1 Then { Text1 = Text_New(고[1,3],고[1,4],고[1,1],NumToStr(고[1,1],2)); Text_SetStyle(Text1, 2, 1); Text_SetColor(Text1,RED); Text_SetSize(Text1, 20); PlaySound("C:₩Users₩kim₩Desktop₩소리₩고점.wav"); } TL_SetSize(TL1,파동선두께); TL_SetColor(TL1,BLACK); } Else If 고[1,1] < HH[hiBar] Then // 1번 고점보다 높은 고가 출현 { 고[1,1] = HH[hiBar]; 고[1,2] = Index - hiBar; 고[1,3] = sDate[hiBar]; 고[1,4] = sTime[hiBar]; hiBar = -1; loBar = -1; TL_SetEnd(TL1,고[1,3],고[1,4],고[1,1]); // 시작점은 변동없고 끝점의 위치가 현재 봉으로 연장된 것임 If 수치표시 == 1 Then { Text_SetLocation(Text1,고[1,3],고[1,4],고[1,1]); Text_SetString(Text1,NumToStr(고[1,1],2)); } } 최종꼭지점 = "고점"; } #==========================================# If 처리구분 == "저점처리" Then { If 최종꼭지점 == "고점" Then { For j = 10 DownTo 2 { For jj = 1 To 4 { 저[j,jj] = 저[j-1,jj]; } } 저[1,1] = LL[loBar]; 저[1,2] = Index - loBar; 저[1,3] = sDate[loBar]; 저[1,4] = sTime[loBar]; hiBar = -1; loBar = -1; TL1 = TL_New(고[1,3],고[1,4],고[1,1],저[1,3],저[1,4],저[1,1]); If 수치표시 == 1 Then { Text1 = Text_New(저[1,3],저[1,4],저[1,1],NumToStr(저[1,1],2)); Text_SetStyle(Text1, 2, 0); Text_SetColor(Text1,BLACK); Text_SetSize(Text1, 20); PlaySound("C:₩Users₩kim₩Desktop₩소리₩저점.wav"); } TL_SetSize(TL1,파동선두께); TL_SetColor(TL1,BLACK); } Else If 저[1,1] > LL[loBar] Then { 저[1,1] = LL[loBar]; 저[1,2] = Index - loBar; 저[1,3] = sDate[loBar]; 저[1,4] = sTime[loBar]; hiBar = -1; loBar = -1; TL_SetEnd(TL1,저[1,3],저[1,4],저[1,1]); If 수치표시 == 1 Then { Text_SetLocation(Text1,저[1,3],저[1,4],저[1,1]); Text_SetString(Text1,NumToStr(저[1,1],2)); } } 최종꼭지점 = "저점"; }
프로필 이미지
bestkim
2020-06-24
2003
글번호 140109
지표