커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

문의드립니다. 예스 랭귀지화

Var : Sp(0), TickSize( 0 ); TickSize = OneTick * PriceScale; // 호가 단위 SP = SignalPosition; If CrossUp(C, V1) Then Buy("매수", DEF, DEF, 2); If CrossDown(C, V2) Then Sell("매도", DEF, DEF, 2); If CurrContracts = 2 Then Begin If SP = 1 Then ExitLong("1차매수익절", atlimit, EntryPrice + (35 * TickSize), "매수", 1); If SP = -1 Then ExitShort("1차매도익절", Atlimit, entryPrice - (35 * TIckSIze), "매도", 1); End; If CurrContracts = 1 Then SetStopTrailing(32 * TickSIze * CurrContracts, 35* TIckSize * CurrContracts) Else SetStopTrailing(0, 0); // 익절 과 손절 설정 영역 Params : Profit_Target( 0 ), // 익절 ( 단위 : 틱 ) Stop_Loss( 247 ); // 손절 ( 단위 : 틱 ) SetStopProfitTarget( Profit_Target * TickSize ); SetStopLoss( Stop_Loss * TickSize ); 예스랭귀지로 변경부탁드립니다.
프로필 이미지
고르면상한가
2020-04-24
1011
글번호 138274
시스템
답변완료

부탁합니다.

당일 9시15분으로 시가 기준을 잡고 강조가 표현 되었으면 좋겠습니다. 가능 하다면 부탁합니다. 수고하세요.
프로필 이미지
뚜벅뚜벅
2020-04-23
871
글번호 138273
강조
답변완료

문의드립니다

1. 검색봉수가 10,000봉이 최대네요 그럼 그동안의 데이터로 20봉 평균 가격을 현재가가 돌파해서 0.50포인트에 터치 한 횟수와 0.50포인트를 터치못하고 실패해서 다시 20봉평균가격을 현재가가 터치한 횟수를 텍스트로 나타내고 싶습니다 2. 오전7시부터 익일 6시까지 양봉의갯수와 음봉의갯수를 알고싶습니다
프로필 이미지
처음처럼22
2020-04-23
844
글번호 138271
지표
답변완료

종목검색

마켓 프로 파일에 대한 시스템 식으로 구동하니 잘 돼는데 검색식으로 변경해서 검색을하니 검색이 안되는데 일봉 과 30분봉에서 검색 가능하도록 부탁합니다. 좋은 하루되세요 <오래전에 수식지왕이라는 분이 만든겁니다> Var:j(0),행번호(0),단위가격(0),추가행(0),알파벳(0),최대개수(0),총개수(0),봉개수(0), 추정거래량(0),cnt(0),중앙가격(0),최대행(0),중심행(0),상위개수(0), 하위개수(0),시초범위상(0),시초범위하(0),가치영역상한(0),가치영역하한(0),누적개수(0), 위꼬리상한(0),위꼬리하한(0),아래꼬리상한(0),아래꼬리하한(0); Array:가격대[500](0),거래량[500](0),개수[500](0),프로파일[500](0), 중심가격[50](0),가치영역상[50](0),가치영역하[50](0); 단위가격 = PriceScale; if DayIndex()==0 then //날짜 변경시점에 { for j = 48 downto 0 { 중심가격[j+1] = 중심가격[j]; //전일 중심가격과 가치영역상[j+1] = 가치영역상[j]; //전일 가치영역 관리 가치영역하[j+1] = 가치영역하[j]; } for 행번호 = 0 to 499 //0값으로 초기화 { 거래량[행번호] = 0; 개수[행번호] = 0; 프로파일[행번호] = 0; } 최대개수 = 0; 총개수 = 0; 시초범위상 = 0; //장 개시 후 1시간내의 가격범위 시초범위하 = 0; 가격대[0] = H + 단위가격 * 100; //100호가의 여유를 둠 for 행번호 = 0 to 498 { 가격대[행번호+1] = 가격대[행번호] - 단위가격; //가격대 배열에 가격 대입 } } if 가격대[0] <= H then //고가가 가격대 배열 이상이 되면 { 추가행 = ceiling((H-가격대[0])/단위가격) + 20; //고가에 20호가 여유를 더 두어 재설정 for 행번호 = (499 - 추가행) downto 0 { 가격대[행번호+추가행] = 가격대[행번호]; //추가행만큼 뒤로 옮긴다 거래량[행번호+추가행] = 거래량[행번호]; 개수[행번호+추가행] = 개수[행번호]; 프로파일[행번호+추가행] = 프로파일[행번호]; } 가격대[0] = 가격대[0] + 단위가격 * 추가행; //추가된 행에 가격 재설정 for 행번호 = 0 to (추가행-1) { 가격대[행번호+1] = 가격대[행번호] - 단위가격; } for 행번호 = 0 to 추가행 //추가된 행의 나머지 항목은 { 거래량[행번호] = 0; //0값으로 초기화 개수[행번호] = 0; 프로파일[행번호] = 0; } 중심행 = 중심행 + 추가행; //중심가격의 행번호도 뒤로 밀린다 } 알파벳 = DayIndex() + 1; //알파벳 대신 숫자 사용 중앙가격 = (DayHigh()+Daylow())/2; //전체가격폭의 중앙 if DayIndex() == 60/BarInterval-1 then //장 개시 후 1시간내의 가격범위 { 시초범위상 = DayHigh(); 시초범위하 = DayLow(); } cnt = 0; for 행번호 = 0 to 499 { if L <= 가격대[행번호] and 가격대[행번호] <= H then //현재 봉 가격대가 몇가격대 cnt = cnt + 1; //걸쳐져 있는지 계산 } 추정거래량 = V/cnt; //가격대별 배분할 거래량 for 행번호 = 0 to 499 { if L <= 가격대[행번호] and 가격대[행번호] <= H then { 거래량[행번호] = 거래량[행번호] + 추정거래량; 개수[행번호] = 개수[행번호] + 1; 프로파일[행번호] = 알파벳; 총개수 = 총개수 + 1; if 최대개수 < 개수[행번호] then //신규 최빈값 나왔을 때 { 최대개수 = 개수[행번호]; 중심행 = 행번호; } else if 최대개수 == 개수[행번호] then //최빈값과 동일하다면 { if 거래량[중심행] < 거래량[행번호] then //거래량 많은 가격대를 중심행 = 행번호; else if 거래량[중심행] == 거래량[행번호] and //거래량도 동일하면 abs(중앙가격-가격대[중심행]) > //전체가격폭 중앙에 abs(중앙가격-가격대[행번호]) then //가까운 가격으로 중심행 = 행번호; } } } 중심가격[0] = 가격대[중심행]; //알파벳 개수가 가장 많은 가격 가치영역상한 = 중심행; //중심가격을 중심으로 위, 아래 70% 해당하는 가치영역하한 = 중심행; //행을 찾기 위해 시작 행을 중심행으로 함 누적개수 = 개수[중심행]; //가치영역을 찾기 위해 알파벳 개수 누적 for j = 0 to 499 { var2 = 개수[가치영역상한-1]; //가치영역상한선은 1행씩 위로(-1) var3 = 개수[가치영역하한+1]; //가치영역하한선은 1행씩 아래로(+1) if var2 > var3 then //개수가 많은 쪽의 개수를 먼저 누적한다 { 누적개수 = 누적개수 + var2; 가치영역상한 = 가치영역상한 - 1; } else if var2 < var3 then { 누적개수 = 누적개수 + var3; 가치영역하한 = 가치영역하한 + 1; } else if var2 == var3 and var2 > 0 and var3 > 0 then { 누적개수 = 누적개수 + var2; 가치영역상한 = 가치영역상한 - 1; } if 누적개수 >= 총개수 * 0.7 or var2 + var3 == 0 then j = 499; } 가치영역상[0] = 가격대[가치영역상한]; 가치영역하[0] = 가격대[가치영역하한]; 상위개수 = 0; 하위개수 = 0; 위꼬리상한 = 499; 위꼬리하한 = 0; 아래꼬리상한 = 499; if 개수[499] == 1 then 아래꼬리하한 = 499; else 아래꼬리하한 = 0; for 행번호 = 0 to 중심행-1 { if 개수[행번호] > 1 then 상위개수 = 상위개수 + 개수[행번호]; if 개수[행번호] == 0 and 개수[행번호+1] == 1 then 위꼬리상한 = 행번호 + 1; if 개수[행번호] == 1 and 개수[행번호+1] > 1 and 위꼬리하한 == 0 then 위꼬리하한 = 행번호; } for 행번호 = 499 downto 중심행+1 { if 개수[행번호] > 1 then 하위개수 = 하위개수 + 개수[행번호]; if 개수[행번호] == 1 and 개수[행번호-1] > 1 and 아래꼬리상한 == 499 then 아래꼬리상한 = 행번호; if 개수[행번호] == 0 and 개수[행번호-1] == 1 then 아래꼬리하한 = 행번호 - 1; } 봉개수 = 0; //단봉, 쌍봉, 삼봉 등 패턴파악용 for 행번호 = 1 to 499 { if 개수[행번호-1] < 개수[행번호] then //개수가 올라가면 { if 봉개수 == 0 then 봉개수 = 0.3; //x.3 else if 봉개수 == 1 then 봉개수 = 1.3; else if 봉개수 == 2 then 봉개수 = 2.3; else if 봉개수 == 3 then 봉개수 = 3.3; else if 봉개수 == 4 then 봉개수 = 4.3; } if 최대개수 * 0.8 < 개수[행번호] then //꼭지에 도달하면 { if 봉개수 == 0.3 then 봉개수 = 0.7; //x.7 else if 봉개수 == 1.3 then 봉개수 = 1.7; //낮은 봉은 배제하려고 else if 봉개수 == 2.3 then 봉개수 = 2.7; //최대개수의 80% 수준으로 설정 else if 봉개수 == 3.3 then 봉개수 = 3.7; else if 봉개수 == 4.3 then 봉개수 = 4.7; } if 개수[행번호-1] > 개수[행번호] then //개수가 떨어지는데 { if 봉개수 == 0.7 then 봉개수 = 1; //꼭지 찍고 내려오는 것은 else if 봉개수 == 1.7 then 봉개수 = 2; //1.0 else if 봉개수 == 2.7 then 봉개수 = 3; else if 봉개수 == 3.7 then 봉개수 = 4; else if 봉개수 == 4.7 then 봉개수 = 5; else if 봉개수 == 0.3 then 봉개수 = 0; //꼭지 못찍고 내려오면 else if 봉개수 == 1.3 then 봉개수 = 1; //원위치 else if 봉개수 == 2.3 then 봉개수 = 2; else if 봉개수 == 3.3 then 봉개수 = 3; else if 봉개수 == 4.3 then 봉개수 = 4; } } if DayIndex() == 60/BarInterval - 1 then if 중심가격[0] < C and 최대개수 <= 4 and 시초범위상 - 3*단위가격 < C and 봉개수 == 1 then Buy(); if C[1] >= 중심가격[0] and 중심가격[0] > C then ExitLong();
프로필 이미지
sungdong
2020-04-23
1034
글번호 138270
종목검색
답변완료

문의

left, right를 포함하여 아래 수식 해석 부탁합니다. ************************************************************************************* 안녕하세요 예스스탁입니다. input : Left(3),right(3); var : Hv1(0),HR1(0),HL1(0); var : Hv2(0),HR2(0),HL2(0); var : Lv1(0),LR1(0),LL1(0); var : Lv2(0),LR2(0),LL2(0); if SwingHigh(1,h,left,right,left+right+1) != -1 Then { Hv1 = H[right]; HR1 = lowest(H,right); HL1 = lowest(H,left)[right+1]; Hv2 = Hv1[1]; HR2 = HR1[1]; HL2 = HL1[1]; if Hv1 >= Hv2+0.5 and HL1 <= Hv1-0.6 and HR1 <= Hv1-0.7 and HL2 <= Hv2-0.4 and HR1 <= Hv2-0.5 Then sell(); } if SwingLow(1,L,left,right,left+right+1) != -1 Then { Lv1 = L[right]; LR1 = highest(L,right); LL1 = highest(L,left)[right+1]; Lv2 = Lv1[1]; LR2 = LR1[1]; LL2 = LL1[1]; if Lv1 <= Lv2-0.5 and LL1 >= Lv1+0.6 and LR1 >= Lv1+0.7 and LL2 >= Lv2+0.4 and LR2 >= Lv2+0.5 Then buy(); } 즐거운 하루되세요 > 좌오비우오비 님이 쓴 글입니다. > 제목 : 문의 > 장중 발생하는 스윙하이들 중에서 꼭지점 사이에 두고 왼쪽길이 0.4포인트 이상 오른쪽 길이 0.5포인트 이상인 스윙하이1 꼭지점 사이에 두고 왼쪽길이 0.6포인트 이상 오른쪽 길이 0.7포인트 이상인 스윙하이2 스윙하이1 and 스윙하이2 and 둘간 꼭지점 갭이 0.5포인트 이내면 sell 장중 발생하는 스윙로우들 중에서 꼭지점 사이에 두고 왼쪽길이 0.4포인트 이상 오른쪽 길이 0.5포인트 이상인 스윙로우1 꼭지점 사이에 두고 왼쪽길이 0.6포인트 이상 오른쪽 길이 0.7포인트 이상인 스윙로우2 스윙로우1 and 스윙로우2 and 둘간 꼭지점 갭이 0.5포인트 이내면 buy 쌍고점시 매도, 쌍저점시 매수 내용입니다. 수식 부탁드립니다.
프로필 이미지
좌오비우오비
2020-04-23
888
글번호 138262
시스템
답변완료

67171 관련하여 재문의드립니다.

답변주셔서 너무 감사합니다. 수식을 컴파일 후 적용을 해보았는데 신호가 발생하지 않습니다. 확인 부탁드릴수 있을까요. 감사합니다.
프로필 이미지
로즈버드
2020-04-23
729
글번호 138261
시스템
답변완료

차트화면에서 이평선 처럼 표기를 하고 싶습니다.

plot1(DayClose(1),"전일종가"); plot2(DayHigh(0),"당일고가"); plot3((Dayopen(0)+DayHigh(0)+daylow(0))/3,"당일평균"); 만들어주신 수식인데... 차트 위에 표기가 되는게 아니라 거래량 처럼 아래에 나와서요. 첨부그림과 같이 이동 평균선 처럼 봉이랑 같이 나오도록 하고싶은데 어떻게 해야 할까요? 색상도 지정이 안되는것 같더라구요.
프로필 이미지
시간의연금술사
2020-04-23
908
글번호 138260
지표
답변완료

문의드립니다.

1. da = (ema(close,20) > ema(close,40)) ? 1 : 0 db = (ema(close,40) > ema(close,20)) ? 1 : 0 barcolor((da) ? green : red) 2. td = ema(close, 50) up = close > td ? green : red barcolor(up) 항상 감사드립니다. 좋은 하루 되세요
프로필 이미지
물고기
2020-04-23
713
글번호 138259
강조
답변완료

수식 글로 풀어서 설명부탁드립니다

Input : p(5); var : Vpower(0),Upper(0),Lower(0); Vpower = upVol/(upVol+downVol)*100-50; If Vpower > 0 Then Upper = Vpower; Else Upper = 0; If Vpower <= 0 Then lower = Vpower; Else lower = 0; Plot1(Upper,"상승볼"); Plot2(Lower,"하락볼"); Plot3(ma(Vpower,p),"볼이평") ; plotBaseLine1(0,"기준선"); 위 체결강도 수식을 이해가되지 않아서 죄송하지만 글로 풀어서 설명 부탁드립니다
프로필 이미지
팔보채
2020-04-23
695
글번호 138258
지표

신대륙발견 님에 의해서 삭제되었습니다.

프로필 이미지
신대륙발견
2020-04-23
225
글번호 138255
종목검색