커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

20 이평선 기준 전략 수식 문의합니다.

매수: 음봉 뒤에 양봉이 2개 연속일 때 이 때의 첫양봉의 시가 = 최초 양봉시가 C1 이후 음봉이 발생하면 음봉 직전 양봉 종가 = C2 다시 음봉뒤에 연속으로 양봉이 2개 연속일 때 이 때의 첫양봉의 시가 = 2번째 연속 양봉시가 C3 음봉 직전 양봉 종가 C2 > 20 이평값 2번째 연속 양봉시가 C3 > 20 이평값 최초 양봉시가 C1 < 2번째 연속 양봉시가 C3 만족하면 매수합니다. 매수청산: 매수후 누적으로 음봉이 2개 발생하면 청산합니다. 매도: 양봉 뒤에 음봉이 2개 연속일 때 이 때의 첫음봉의 시가 = 최초 음봉시가 S1 이후 양봉이 발생하면 양봉 직전 음봉 종가 = S2 다시 양봉뒤에 연속으로 음봉이 2개 연속일 때 이 때의 첫음봉의 시가 = 2번째 연속 음봉시가 S3 양봉 직전 음봉 종가 S2 < 20 이평값 2번째 연속 음봉시가 S3 < 20 이평값 최초 음봉시가 S1 > 2번째 연속 음봉시가 S3 만족하면 매도합니다. 매도청산: 매도후 누적으로 양봉이 2개 발생하면 청산합니다.
프로필 이미지
종호
2020-02-10
265
글번호 135762
시스템
답변완료

수식전환 부탁합니다.

다음 키움수식을 시스템 수식으로 전환부탁드립니다. <1> A1=SUM(((L+H+O+C)/4)*V); A2=SUM(V); B1=Valuewhen(1,Date!=Date(1),A1(1)); B2=Valuewhen(1,Date!=Date(1),A2(1)); C1=A1-B1; C2=A2-B2; D1=C1/C2; D1 <2> 수식1 A1=((((H+L+C+O)/4)*V)/100,000,000); A1 수식2 B1=IF(C>=O, A1,-A1); B1 수식3 C1=SUM(B1); C2=Valuewhen(1,Date(1)!=Date,C(1)); C1-C2
프로필 이미지
이대표
2020-02-10
285
글번호 135761
지표
답변완료

진폭수식 부탁드립니다.

안녕하세요 해외선물 당일 진폭을 화면 우측중앙에 수치로 나타나게 수식작성 부탁드립니다 당일 고가 - 저가 = 노랑색 예)500 고가 - 시가 = 빨강색 300 저가 - 시가 = 파랑색 -200 현재가- 시가 = 노랑색 100 고가- 현재가 = 빨강색 200 저가- 현재가 = 파랑색 -300 글씨크기 두깨 설정할수 있으면 부탁드립니다. 화면표시 위치도 설정할수있으면 부탁드립니다. 감사합니다 좋은하루 되세요
프로필 이미지
감사1
2020-02-09
263
글번호 135760
지표
답변완료

부탁드립니다

수고하십니다 아래수식 예스 수식으로 부탁드립니다 *수식1 (avg(C,shortPeriod)-avg(C,longPeriod))/avg(C,shortPeriod)*100 *수식2 상승 A=PriceOsc(shortPeriod,longPeriod); ValueWhen(1, A > A(1), A) *수식3 하락 A=PriceOsc(shortPeriod,longPeriod); ValueWhen(1, A < A(1), A) *지표조건 shortperiod 10 longperiod 20 *라인설정 Price Oscillator 막대 (상승)주홍(하락)하늘색 비교기준;이전값 상승 적선 하락 청선
프로필 이미지
파생돌이
2020-02-09
217
글번호 135759
지표
답변완료

지표문의드립니다.

성실한 답변에 감사드립니다. n봉동안 전일대비 1%갭(상승하락)이 발생한 캔들의 갯수를 지표로 표시합니다. 감사합니다.
프로필 이미지
부양가족
2020-02-09
205
글번호 135758
지표
답변완료

부탁드립니다.

안녕하세요...MACD지표에서 오실레이타 당일고점 당일저점 라인이 데이타1 가격차트에서은 고점종가. 저점종가 그려지게요 (사진그림과같이요. 당일분만 그려지게요.) 수고하세요...꾸벅
프로필 이미지
보인다
2020-02-10
232
글번호 135757
지표
답변완료

문의드립니다

아래 수식이 잘못 되었다고 나오는데.. 어떻게 고쳐야 할지를 모르겠네요... 부탁드립니다 ======= Input:Period(12),Period1(5),레벨(4),선색깔(MAGENTA),선두께(3),수치표시여부(1),수치표시위치(10),폰트크기(13),두껍게(1); Var:StokValue(0),고점(1),저점(-1),신규(1),연장(2),연속(3),삼선(4); Array:고[10,44](0),저[10,44](0), // 열번호 : 1=가격,2=Index,3=sDate,4=sTime,11=가격,12=Index,13=sDate,14=sTime 최종상태[5](0),처리구분[5](0),TL[3](0),Text[3](0); //=========================================================// If 레벨 <= 4 Then { Var1 = 레벨 * 10; StokValue = StochasticsK(Period,Period1); Value1 = IndicatorZigZag302(H,L,StokValue,50,고,저,최종상태,처리구분); If 최종상태[레벨] == 고점 Then { If 처리구분[레벨] == 신규 Then { TL[2] = TL_New(저[1,Var1 + 3],저[1,Var1 + 4],저[1,Var1 + 1],고[1,Var1 + 3],고[1,Var1 + 4],고[1,Var1 + 1]); If 수치표시여부 == 1 Then { Text[2] = Text_New(고[1,Var1 + 3],고[1,Var1 + 4],고[1,Var1 + 1] + (수치표시위치 * PriceScale), NumToStr(고[1,Var1 + 1],2) + "(+" + NumToStr(고[1,Var1 + 1] - 저[1,Var1 + 1],2) + ", " + NumToStr((고[1,Var1 + 1] - 저[1,Var1 + 1])*100/저[1,Var1 + 1],2) + "%)"); Text_SetStyle(Text[2], 2, 1); Text_SetSize(Text[2],폰트크기); Text_SetBold(Text[2],두껍게); Text_SetColor(Text[2],RED); } } If 처리구분[레벨] == 연장 Then { TL_SetEnd(TL[2],고[1,Var1 + 3],고[1,Var1 + 4],고[1,Var1 + 1]); If 수치표시여부 == 1 Then { Text_SetLocation(Text[2],고[1,Var1 + 3],고[1,Var1 + 4],고[1,Var1 + 1] + (수치표시위치 * PriceScale)); Text_SetString(Text[2],NumToStr(고[1,Var1 + 1],2) + "(+" + NumToStr(고[1,Var1 + 1] - 저[1,Var1 + 1],2) + ", " + NumToStr((고[1,Var1 + 1] - 저[1,Var1 + 1])*100/저[1,Var1 + 1],2) + "%)"); } } If 처리구분[레벨] == 연속 Then { TL[1] = TL_New(고[2,Var1 + 3],고[2,Var1 + 4],고[2,Var1 + 1],저[1,Var1 + 3],저[1,Var1 + 4],저[1,Var1 + 1]); TL[2] = TL_New(저[1,Var1 + 3],저[1,Var1 + 4],저[1,Var1 + 1],고[1,Var1 + 3],고[1,Var1 + 4],고[1,Var1 + 1]); If 수치표시여부 == 1 Then { Text[1] = Text_New(저[1,Var1 + 3],저[1,Var1 + 4],저[1,Var1 + 1] - (수치표시위치 * PriceScale), NumToStr(저[1,Var1 + 1],2) + "(-" + NumToStr(고[2,Var1 + 1] - 저[1,Var1 + 1],2) + ", " + NumToStr((고[2,Var1 + 1] - 저[1,Var1 + 1])*100/고[2,Var1 + 1],2) + "%)"); Text[2] = Text_New(고[1,Var1 + 3],고[1,Var1 + 4],고[1,Var1 + 1] + (수치표시위치 * PriceScale), NumToStr(고[1,Var1 + 1],2) + "(+" + NumToStr(고[1,Var1 + 1] - 저[1,Var1 + 1],2) + ", " + NumToStr((고[1,Var1 + 1] - 저[1,Var1 + 1])*100/저[1,Var1 + 1],2) + "%)"); Text_SetStyle(Text[1], 2, 0); Text_SetStyle(Text[2], 2, 1); Text_SetSize(Text[1],폰트크기); Text_SetSize(Text[2],폰트크기); Text_SetBold(Text[1],두껍게); Text_SetBold(Text[2],두껍게); Text_SetColor(Text[1],BLUE); Text_SetColor(Text[2],RED); } } If 처리구분[레벨] == 삼선 Then { TL[0] = TL_New(저[2,Var1 + 3],저[2,Var1 + 4],저[2,Var1 + 1],고[2,Var1 + 3],고[2,Var1 + 4],고[2,Var1 + 1]); TL[1] = TL_New(고[2,Var1 + 3],고[2,Var1 + 4],고[2,Var1 + 1],저[1,Var1 + 3],저[1,Var1 + 4],저[1,Var1 + 1]); TL[2] = TL_New(저[1,Var1 + 3],저[1,Var1 + 4],저[1,Var1 + 1],고[1,Var1 + 3],고[1,Var1 + 4],고[1,Var1 + 1]); If 수치표시여부 == 1 Then { Text[0] = Text_New(고[2,Var1 + 3],고[2,Var1 + 4],고[2,Var1 + 1] + (수치표시위치 * PriceScale), NumToStr(고[2,Var1 + 1],2) + "(+" + NumToStr(고[2,Var1 + 1] - 저[2,Var1 + 1],2) + ", " + NumToStr((고[2,Var1 + 1] - 저[2,Var1 + 1])*100/저[2,Var1 + 1],2) + "%)"); Text[1] = Text_New(저[1,Var1 + 3],저[1,Var1 + 4],저[1,Var1 + 1] - (수치표시위치 * PriceScale), NumToStr(저[1,Var1 + 1],2) + "(-" + NumToStr(고[2,Var1 + 1] - 저[1,Var1 + 1],2) + ", " + NumToStr((고[2,Var1 + 1] - 저[1,Var1 + 1])*100/고[2,Var1 + 1],2) + "%)"); Text[2] = Text_New(고[1,Var1 + 3],고[1,Var1 + 4],고[1,Var1 + 1] + (수치표시위치 * PriceScale), NumToStr(고[1,Var1 + 1],2) + "(+" + NumToStr(고[1,Var1 + 1] - 저[1,Var1 + 1],2) + ", " + NumToStr((고[1,Var1 + 1] - 저[1,Var1 + 1])*100/저[1,Var1 + 1],2) + "%)"); Text_SetStyle(Text[0], 2, 1); Text_SetStyle(Text[1], 2, 0); Text_SetStyle(Text[2], 2, 1); Text_SetSize(Text[0],폰트크기); Text_SetSize(Text[1],폰트크기); Text_SetSize(Text[2],폰트크기); Text_SetBold(Text[0],두껍게); Text_SetBold(Text[1],두껍게); Text_SetBold(Text[2],두껍게); Text_SetColor(Text[0],RED); Text_SetColor(Text[1],BLUE); Text_SetColor(Text[2],RED); } } } If 최종상태[레벨] == 저점 Then { If 처리구분[레벨] == 신규 Then { TL[2] = TL_New(고[1,Var1 + 3],고[1,Var1 + 4],고[1,Var1 + 1],저[1,Var1 + 3],저[1,Var1 + 4],저[1,Var1 + 1]); If 수치표시여부 == 1 Then { Text[2] = Text_New(저[1,Var1 + 3],저[1,Var1 + 4],저[1,Var1 + 1] - (수치표시위치 * PriceScale), NumToStr(저[1,Var1 + 1],2) + "(-" + NumToStr(고[1,Var1 + 1] - 저[1,Var1 + 1],2) + ", " + NumToStr((고[1,Var1 + 1] - 저[1,Var1 + 1])*100/고[1,Var1 + 1],2) + "%)"); Text_SetStyle(Text[2], 2, 0); Text_SetSize(Text[2],폰트크기); Text_SetBold(Text[2],두껍게); Text_SetColor(Text[2],BLUE); } } If 처리구분[레벨] == 연장 Then { TL_SetEnd(TL[2],저[1,Var1 + 3],저[1,Var1 + 4],저[1,Var1 + 1]); If 수치표시여부 == 1 Then { Text_SetLocation(Text[2],저[1,Var1 + 3],저[1,Var1 + 4],저[1,Var1 + 1] - (수치표시위치 * PriceScale)); Text_SetString(Text[2],NumToStr(저[1,Var1 + 1],2) + "(-" + NumToStr(고[1,Var1 + 1] - 저[1,Var1 + 1],2) + ", " + NumToStr((고[1,Var1 + 1] - 저[1,Var1 + 1])*100/고[1,Var1 + 1],2) + "%)"); } } If 처리구분[레벨] == 연속 Then { TL[1] = TL_New(저[2,Var1 + 3],저[2,Var1 + 4],저[2,Var1 + 1],고[1,Var1 + 3],고[1,Var1 + 4],고[1,Var1 + 1]); TL[2] = TL_New(고[1,Var1 + 3],고[1,Var1 + 4],고[1,Var1 + 1],저[1,Var1 + 3],저[1,Var1 + 4],저[1,Var1 + 1]); If 수치표시여부 == 1 Then { Text[1] = Text_New(고[1,Var1 + 3],고[1,Var1 + 4],고[1,Var1 + 1] + (수치표시위치 * PriceScale), NumToStr(고[1,Var1 + 1],2) + "(+" + NumToStr(고[1,Var1 + 1] - 저[2,Var1 + 1],2) + ", " + NumToStr((고[1,Var1 + 1] - 저[2,Var1 + 1])*100/저[2,Var1 + 1],2) + "%)"); Text[2] = Text_New(저[1,Var1 + 3],저[1,Var1 + 4],저[1,Var1 + 1] - (수치표시위치 * PriceScale), NumToStr(저[1,Var1 + 1],2) + "(-" + NumToStr(고[1,Var1 + 1] - 저[1,Var1 + 1],2) + ", " + NumToStr((고[1,Var1 + 1] - 저[1,Var1 + 1])*100/고[1,Var1 + 1],2) + "%)"); Text_SetStyle(Text[1], 2, 1); Text_SetStyle(Text[2], 2, 0); Text_SetSize(Text[1],폰트크기); Text_SetSize(Text[2],폰트크기); Text_SetBold(Text[1],두껍게); Text_SetBold(Text[2],두껍게); Text_SetColor(Text[1],RED); Text_SetColor(Text[2],BLUE); } } If 처리구분[레벨] == 삼선 Then { TL[0] = TL_New(고[2,Var1 + 3],고[2,Var1 + 4],고[2,Var1 + 1],저[2,Var1 + 3],저[2,Var1 + 4],저[2,Var1 + 1]); TL[1] = TL_New(저[2,Var1 + 3],저[2,Var1 + 4],저[2,Var1 + 1],고[1,Var1 + 3],고[1,Var1 + 4],고[1,Var1 + 1]); TL[2] = TL_New(고[1,Var1 + 3],고[1,Var1 + 4],고[1,Var1 + 1],저[1,Var1 + 3],저[1,Var1 + 4],저[1,Var1 + 1]); If 수치표시여부 == 1 Then { Text[0] = Text_New(저[2,Var1 + 3],저[2,Var1 + 4],저[2,Var1 + 1] - (수치표시위치 * PriceScale), NumToStr(저[2,Var1 + 1],2) + "(-" + NumToStr(고[2,Var1 + 1] - 저[2,Var1 + 1],2) + ", " + NumToStr((고[2,Var1 + 1] - 저[2,Var1 + 1])*100/고[2,Var1 + 1],2) + "%)"); Text[1] = Text_New(고[1,Var1 + 3],고[1,Var1 + 4],고[1,Var1 + 1] + (수치표시위치 * PriceScale), NumToStr(고[1,Var1 + 1],2) + "(+" + NumToStr(고[1,Var1 + 1] - 저[2,Var1 + 1],2) + ", " + NumToStr((고[1,Var1 + 1] - 저[2,Var1 + 1])*100/저[2,Var1 + 1],2) + "%)"); Text[2] = Text_New(저[1,Var1 + 3],저[1,Var1 + 4],저[1,Var1 + 1] - (수치표시위치 * PriceScale), NumToStr(저[1,Var1 + 1],2) + "(-" + NumToStr(고[1,Var1 + 1] - 저[1,Var1 + 1],2) + ", " + NumToStr((고[1,Var1 + 1] - 저[1,Var1 + 1])*100/고[1,Var1 + 1],2) + "%)"); Text_SetStyle(Text[0], 2, 0); Text_SetStyle(Text[1], 2, 1); Text_SetStyle(Text[2], 2, 0); Text_SetSize(Text[0],폰트크기); Text_SetSize(Text[1],폰트크기); Text_SetSize(Text[2],폰트크기); Text_SetBold(Text[0],두껍게); Text_SetBold(Text[1],두껍게); Text_SetBold(Text[2],두껍게); Text_SetColor(Text[0],BLUE); Text_SetColor(Text[1],RED); Text_SetColor(Text[2],BLUE); } } } TL_SetColor(TL[0],선색깔); TL_SetSize(TL[0],선두께); TL_SetColor(TL[1],선색깔); TL_SetSize(TL[1],선두께); TL_SetColor(TL[2],선색깔); TL_SetSize(TL[2],선두께); } Else { Alert("4레벨까지만 가능합니다!!"); }
프로필 이미지
삼족오
2020-02-09
211
글번호 135756
지표
답변완료

안녕하세요

input : Period(10); var1 = PVI+NVI; var2 = ma(PVI,period)+ma(NVI,period); if var1 > var2 Then { plot1(999999999,"라인1"); plot2(0,"라인2"); } else { plot1(0,"라인1"); plot2(999999999,"라인2"); } 위 강세약세 수식을 시스템식으로 부탁 드리겠습니다.
프로필 이미지
뚜벅뚜벅
2020-02-09
198
글번호 135755
시스템
답변완료

문의 드립니다

사진에 나오는 보조지표는 스토케스틱 오실레이터 5 20 5 설정한 것입니다. 오실레이터가 0선 위로 첫 돌파하면 매수 진입 오실레이터가 한칸씩 상승하다 한칸 하락 마감 시 매도 청산완료 오실레이터가 0선 아래로 첫 돌파하면 매도 진입 오실레이터가 한칸씩 하락하다 한칸 상승 마감 시 매수 청산완료 부탁드립니다.
프로필 이미지
선물대장
2020-02-09
305
글번호 135754
시스템
답변완료

수식문의합니다.

매수포지션: 무포지션이나 매도포지션에서 현재봉기준으로 과거봉에서 시가 >= 종가 +5틱 조건를 만족하는 조건만족 음봉을 2개 구합니다. 현재봉에서 최근접 음봉 종가 < 현재봉에서 2번째 근접 음봉 종가 이렇게 구한 음봉 중에 매수준비가 = 현재봉에서 2번째 근접 음봉 시가 를 구합니다. 위와 같은 매수준비가가 형성된 후에 종가가 매수준비가를 상방으로 돌파하면 매수합니다. 매수청산 방법: 매수후 누적으로 음봉이 2개 발생하면 청산합니다. 매도포지션: 무포지션이나 매수포지션에서 현재봉기준으로 과거봉에서 종가 >= 시가 +5틱 조건를 만족하는 조건만족 양봉을 2개 구합니다. 현재봉에서 최근접 양봉 종가 > 현재봉에서 2번째 근접 양봉 종가 이렇게 구한 양봉 중에 매도준비가 = 현재봉에서 2번째 근접 양봉 시가 를 구합니다. 위와 같은 매도준비가가 형성된 후에 종가가 매도준비가를 하방으로 돌파하면 매도합니다. 매도청산 방법: 매도후 누적으로 양봉이 2개 발생하면 청산합니다.
프로필 이미지
종호
2020-02-09
218
글번호 135753
시스템