커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

kospi200 순매수량 참조데이터

전략차트에서 kospi200 순매수량 참조데이터로 불러왔는데 데이터가 없는 걸로 나옵니다. 원래 안 나오는건가요?
프로필 이미지
끼야98
2021-11-24
453
글번호 153874
지표
답변완료

문의드립니다

Input : shortPeriod(12), longPeriod(26), Period(9); Var : MACDV(0) , MACDS(0) ; MACDV = MACD(shortPeriod, longPeriod); MACDS = ema(MACDV,Period); if MACDV > MACDV[1] Then Plot1(MACDV, "MACD",RED); Else Plot1(MACDV, "MACD",BLUE); if MACDS > MACDS[1] Then Plot2(MACDS,"MACDSignal",RED); Else Plot2(MACDS,"MACDSignal",BLUE); PlotBaseLine1(0, "기준선1"); ............................................... 상기지표에서 MACDV나 MACDS의 색깔이변하면 경보음을 넣어 주세요 (즉 빨간색을 유지하다가 파란색으로 바뀌거나 반대로 파란색을 유지하다가 빨간색으로 바뀌면 그때 경보음이 나오게끔 해주세요) 감사합니다
프로필 이미지
zmfha
2021-11-24
565
글번호 153865
지표
답변완료

수식 수정 부탁드립니다

아래 수식에 다음 사항을 추가하여 수식 수정 부탁드립니다 전일과 분리되어 당일부터 실행되는 종가 파라볼릭 기준 동시호가 캔들 포함 3번째 캔들이 음봉이고 <3캔들 신저가 이며> 종가가 파라볼릭보다 낮으면 매도하여 종가 파라볼릭 음양 전환에 따라 매도,매수,매도,매수 4번 거래로 당일 거래 종료. 동시호가 캔들 포함 3번째 캔들이 양봉이고 <3캔들 신고가 이며> 종가가 파라볼릭보다 높으면 매수하여 종가 파라볼릭 양,음 전환에 따라 매수,매도,매수,매도 4번 거래로 당일 거래 종료. 감사합니다 --------------------------------------------------------------------------------- 전일과 분리되어 당일부터 실행되는 종가 파라볼릭 기준 동시호가 캔들 포함 3번째 캔들이 음봉이고 종가가 파라볼릭보다 낮으면 매도하여 종가 파라볼릭 음양 전환에 따라 매도,매수,매도,매수 4번 거래로 당일 거래 종료. 동시호가 캔들 포함 3번째 캔들이 양봉이고 종가가 파라볼릭보다 높으면 매수하여 종가 파라볼릭 양,음 전환에 따라 매수,매도,매수,매도 4번 거래로 당일 거래 종료. Input : AF(0.02), AFMAX(0.2); Var : Direction(0), SAR_Value(Close), AF_Value(.02), HighValue(High), LowValue(Low), EP(0),csarv(0),idx(0); if Index == 0 or Bdate != Bdate[1] Then { Direction = 0; SAR_Value = c; AF_Value = 0.02; HighValue = c; LowValue = c; EP = 0; idx = 0; } idx = idx+1; if EP != 0 Then { if Direction == 1 then { EP = HighValue; SAR_Value = SAR_Value + AF_Value * (EP - SAR_Value); if High > HighValue then { HighValue = High; AF_Value = AF_Value + AF; if AF_Value >= AFMAX then AF_Value = AFMAX; } if Close < SAR_Value then { Direction = -1; SAR_Value = EP; AF_Value = 0; EP = 0; LowValue = low; } } else { EP = LowValue; SAR_Value = SAR_Value + AF_Value * (EP - SAR_Value); if Low < LowValue then { LowValue = Low; AF_Value = AF_Value + Af; if AF_Value >= AFMAX then AF_Value = AFMAX; } if Close > SAR_Value then { Direction = 1; SAR_Value = EP; AF_Value = 0; EP = 0; HighValue = High; } } CSarv = SAR_Value; } else { if SAR_Value != 0 && EP == 0 then { if Direction == 1 then { EP = HighValue; AF_Value = AF; SAR_Value = SAR_Value + AF_Value * (EP - SAR_Value); if High > HighValue then { HighValue = High; AF_Value = AF_Value + AF; if AF_Value >= AFMAX then AF_Value = AFMAX; } } else { EP = LowValue; AF_Value = Af; SAR_Value = SAR_Value + AF_Value * (EP - SAR_Value); if Low < LowValue then { LowValue = Low; AF_Value = AF_Value + AF; if AF_Value >= AFMAX then AF_Value = AFMAX; } } CSarv = SAR_Value; } else { if Direction == 0 then { if Close > Close[1] then Direction = 1; else if Close < Close[1] then Direction = -1; } else { if Direction == 1 then { if Close < Close[1] then { Direction = -1; SAR_Value = HighValue; CSarv = SAR_Value; } } if Direction == -1 then { if Close > Close[1] then { Direction = 1; SAR_Value = LowValue; CSarv = SAR_Value; } } } LowValue = min(Low, LowValue); HighValue = max(High, HighValue); } } if idx == 3 Then { if C < O and C < Csarv Then Sell(); if C > O and C > Csarv Then Buy(); } if idx > 3 Then { if CrossUp(C,Csarv) Then Buy(); if CrossDown(c,Csarv) Then Sell(); }
프로필 이미지
유튜버
2021-11-24
545
글번호 153864
시스템

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

프로필 이미지
신대륙발견
2021-11-24
4
글번호 153863
시스템
답변완료

전략 작성부탁드립니다.

매수조건 : 1)한번도 거래한 적이 없거나, 최근청산 후 15개봉 이후 일것 and 2)ma(C,10)이 ma(c,20)을 상향돌파한지 10개봉 이내일것 and 3)최근 두개봉이 모두 양봉일것 청산조건 포지션이 매수라면 1.1계약당 수익이 20포인트 보다 작다면 진입가-atr(60)*5 에 atstop 청산 단, 현시간이 (섬머타임기준 22시30분,섬머타임이외 23시 30분) 전후 1시간이라면 진입가 - atr(60)* 5 * 8.5 atstop 청산 2. 1계약당 수익이 20포인트 이상이라면 진입후 최고가-atr(60) * 5에 atstop청산 단, 현시간이 (섬머타임기준 22시30분, 섬머타임이외 23시 30분) 전/후 1시간이라면 진입후 최고가 - atr(60) *5 * 8.5 atstop청산 3. 1계약당 수익이 200포인트 이상이라면 진입후 최고가 - atr(60) * 5 / 2 atstop청산
프로필 이미지
예스모어
2021-11-24
528
글번호 153862
시스템
답변완료

다음 지표를 검색식으로 부탁드립니다.

예스 오늘 가입한 새내기입니다.. 그동안 이래저래 가입못하고 있다가 더이상 미루면 안될것 같아서 오늘 가입했습니다... 앞으로 많은 가르침 부탁드리겠습니다.... LL=MIN(C,O); HH=MAX(C,O); LT=LOWEST(LL,P1); HT=HIGHEST(HH,P1); NewH = ValueWhen(1,H > HT(1),HH); BOX1 = HIGHEST(H,20-2)<HIGHEST(H,20-1); TOP=ValueWhen(1,barsSince(H>ht(1))== 20-2 and BOX1, NewH); TOP 다음과 같은 조건식을 검색식으로 변환해서 종목을 찾아보고 싶습니다.
프로필 이미지
건물주
2021-11-23
706
글번호 153861
검색
답변완료

문의드립니다.

항상 감사드립니다. 아래 수식으로 데모를 해보니, 문제가 있어 확인 부탁드립니다. 1. 익절 횟수로 제한을 두었는데, 첫 거래가 bx 또는 cx 되었으면 익절횟수를 채울때까지 다음 조건이 맞으면 거래를 진행해야 하는데 거래가 추가로 이루어지지 않습니다. 2. bx, cx를 없애고 손절틱수를 지정해서 해보았는데요. 지정한 손절틱수에 손절되지 않는 경우도 있고 심지어 거래 종료시간에 청산되는 경우도 나옵니다. 익절횟수를 채우기까지 거래가 되지도 않습니다. 확인후 수정 부탁드립니다. 감사합니다. input : n1(n); input : StartTime(233000),EndTime(060000); input : 익절틱수(100),손절틱수(0),익절횟수(2); var : Tcond(false), entry(0); IF Endtime > starttime Then SetStopEndofday(Endtime); Else { if sDate != sDate[1] Then SetStopEndofday(Endtime); } if (NextBarSdate != sdate and NextBarStime >= EndTime) or (NextBarSdate == sdate and NextBarStime >= EndTime and stime < EndTime) Then Tcond = False; if (NextBarSdate != sdate and NextBarStime >= StartTime) or (NextBarSdate == sdate and NextBarStime >= StartTime and stime < StartTime) Then { Tcond = true; entry = 0; IF Endtime <= starttime Then { SetStopEndofday(0); } } if (MarketPosition != 0 and MarketPosition != MarketPosition[1]) or (MarketPosition == MarketPosition[1] and TotalTrades > TotalTrades[1]) Then entry = entry+1; if Tcond == true Then { if MarketPosition <= 0 and entry < 거래횟수 Then Buy("b1",AtStop,H[n1]+PriceScale*1); if MarketPosition >= 0 and entry < 거래횟수 Then Sell("s1",AtStop,L[N1]-PriceScale*1); if MarketPosition == 1 Then ExitLong("bx",AtStop,L[N1]-PriceScale*1); if MarketPosition == -1 Then ExitShort("sx",AtStop,H[n1]+PriceScale*1); } SetStopProfittarget(PriceScale*익절틱수,PointStop); SetStopLoss(PriceScale*손절틱수,PointStop);
프로필 이미지
jesten77
2021-11-23
601
글번호 153860
시스템
답변완료

수식 수정 의뢰드립니다!

안녕하세요! 아래 수식은 지난번에 만들어 주신 겁니다! 아래 수식을 일봉챠트에서도 적용할 수 있도록 수정을 부탁드리며 그 일봉에 적용하는 수식을 타주기 틱봉에서도 적용할 수 있도록 수정을 부탁드립니다! 항상 노고에 감사드려요! Input:length(10),종가사용여부(0),파동선두께(2),수치표시(1),색상(red),두께(1); Var:j(0),jj(0),HH(0),LL(0),최종고가(0),최종저가(0),최종꼭지점(""),처리구분(""), TL1(0),Text1(0),text2(0),TL2(0); Array:고[10,4](0),저[10,4](0); // 1:가격,2:Index,3:sDate,4:sTime HH = IFF(종가사용여부==1,C,H); LL = IFF(종가사용여부==1,C,L); If Index == 0 Then { 고[1,1] = HH; 저[1,1] = LL; } Condition1 = Highest(HH,length) == HH and 최종고가 <> HH; Condition2 = Lowest (LL,length) == LL and 최종저가 <> LL; 처리구분 = ""; 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 { 최종고가 = HH; // 신규고점을 체크하기 위해 저장 If 최종꼭지점 == "저점" Then { For j = 10 DownTo 2 { For jj = 1 To 4 { 고[j,jj] = 고[j-1,jj]; } } 고[1,1] = HH; 고[1,2] = Index; 고[1,3] = sDate; 고[1,4] = sTime; #TL1 = TL_New(저[1,3],저[1,4],저[1,1],고[1,3],고[1,4],고[1,1]); var1 = 고[2,1]-저[1,1]; TL2 = TL_New(저[1,3],저[1,4],저[1,1]-var1,sDate,sTime,저[1,1]-var1); If 수치표시 == 1 Then { Text1 = Text_New(고[1,3],고[1,4],고[1,1],NumToStr(고[1,1],2)); Text_SetStyle(Text1, 2, 1); Text2 = Text_New(고[1,3],고[1,4],고[1,1],NumToStr(고[1,1]-저[1,1],2)+NewLine); Text_SetStyle(Text2, 2, 1); Text_SetColor(text2,RED); } TL_SetSize(TL1,파동선두께); TL_SetColor(TL1,GREEN); TL_SetSize(TL2,두께); TL_SetColor(TL2,색상); } Else If 고[1,1] < HH Then // 1번 고점보다 높은 고가 출현 { 고[1,1] = HH; 고[1,2] = Index; 고[1,3] = sDate; 고[1,4] = sTime; TL_SetEnd(TL1,고[1,3],고[1,4],고[1,1]); TL_SetEnd(TL2,고[1,3],고[1,4],저[1,1]-var1); // 시작점은 변동없고 끝점의 위치가 현재 봉으로 연장된 것임 If 수치표시 == 1 Then { Text_SetLocation(Text1,고[1,3],고[1,4],고[1,1]); Text_SetString(Text1,NumToStr(고[1,1],2)); Text_SetLocation(Text2,고[1,3],고[1,4],고[1,1]); Text_SetString(Text2,NumToStr(고[1,1]-저[1,1],2)+NewLine); } } 최종꼭지점 = "고점"; } #==========================================# If 처리구분 == "저점처리" Then { 최종저가 = LL; If 최종꼭지점 == "고점" then { For j = 10 DownTo 2 { For jj = 1 To 4 { 저[j,jj] = 저[j-1,jj]; } } 저[1,1] = LL; 저[1,2] = Index; 저[1,3] = sDate; 저[1,4] = sTime; #TL1 = TL_New(고[1,3],고[1,4],고[1,1],저[1,3],저[1,4],저[1,1]); var1 = 고[1,1]-저[2,1]; TL2 = TL_New(고[1,3],고[1,4],고[1,1]+var1,sDate,sTime,고[1,1]+var1); If 수치표시 == 1 Then { Text1 = Text_New(저[1,3],저[1,4],저[1,1],NumToStr(저[1,1],2)); Text_SetStyle(Text1, 2, 0); Text2 = Text_New(저[1,3],저[1,4],저[1,1],NewLine+NumToStr(저[1,1]-고[1,1],2)); Text_SetStyle(Text2, 2, 0); Text_SetColor(text2,RED); } TL_SetSize(TL1,파동선두께); TL_SetColor(TL1,GREEN); TL_SetSize(TL2,두께); TL_SetColor(TL2,색상); } Else If 저[1,1] > LL then { 저[1,1] = LL; 저[1,2] = Index; 저[1,3] = sDate; 저[1,4] = sTime; TL_SetEnd(TL1,저[1,3],저[1,4],저[1,1]); TL_SetEnd(TL2,저[1,3],저[1,4],고[1,1]+var1); If 수치표시 == 1 Then { Text_SetLocation(Text1,저[1,3],저[1,4],저[1,1]); Text_SetString(Text1,NumToStr(저[1,1],2)); Text_SetLocation(Text2,저[1,3],저[1,4],저[1,1]); Text_SetString(Text2,NewLine+NumToStr(저[1,1]-고[1,1],2)); } } 최종꼭지점 = "저점"; }
프로필 이미지
qha71
2021-11-23
877
글번호 153859
지표
답변완료

문의 드립니다.

전일 기준으로, 이동평균선 20일선 돌파하고, 거래금액 100억 이상, 두 가지 조건을 충족하는 종목을 검색하고 싶습니다. 검색식 부탁드립니다. 감사합니다.
프로필 이미지
alltoone
2021-11-23
731
글번호 153858
종목검색
답변완료

수정 부탁드립니다

안녕하세요 날씨가 매우 추워졌습니다. 아래 수식은 정배열, 역배열 매수매도 시스템 수식입니다. 이 수식에 조건을 만들고자 합니다. 1. 매수 1) 일목균형표 기준선위에 정배열될때 2) 일목균형표 선행스팬 2 위에 정배열 될때 2. 매도 1) 일목균형표 기준선아래 역배열될때 2) 일목균형표 선행스팬 2 아래 역배열될때 * 기준선과 선행스팬 2의 숫치는 변환가능 늘 고맙습니다 input : P1(1),P2(20),P3(60),P4(140); var1 = wma(C,P1); var2 = wma(C,P2); var3 = wma(C,P3); var4 = wma(C,P4); if var1 > Var2 and Var2> Var3 and CrossUp(var3,Var4) Then Buy(); if var1 < Var2 and Var2 < Var3 and CrossDown(var3,var4) Then Sell();
프로필 이미지
라몬
2021-11-23
937
글번호 153857
시스템