커뮤니티

예스랭귀지 Q&A

글쓰기

불스아이 님에 의해서 삭제되었습니다.

프로필 이미지
불스아이
2024-06-26
1
글번호 180984
지표

hakona 님에 의해서 삭제되었습니다.

프로필 이미지
hakona
2024-06-26
10
글번호 180983
지표
답변완료

시스템 로직으로 완성해 주시면 감사하겠습니다.

다음의 로직을 시스템식으로 완성해 주시면 감사하겠습니다. input : length(20); input : len2(10); input : showsignals(true); input : highlighting(true); var : upper(0),lower(0); lower = lowest(L,length); upper = highest(H,length); var : up(0),down(0),sup(0),sdown(0); var : k1(0),k2(0),k3(0),k4(0),i1(-1),i2(-1); up=highest(high,length); down=lowest(low,length); sup=highest(high,len2); sdown=lowest(low,len2); if high >= up[1] Then i1 = 0; Else { if i1 >= 0 Then i1 = i1+1; } if Low <= down[1] Then i2 = 0; Else { if i2 >= 0 Then i2 = i2+1; } K1=iff(i1 <=i2, down , up); K2=iff(i1 <= i2,sdown,sup); K3=iff(close>K1,down,nan); K4=iff(close<K1,up,nan); var : buySignal(False),sellSignal(False),buyExit(False),sellExit(False); var : O1(-1),O2(-1),O3(-1),O4(-1); var : E1(-1),E2(-1),E3(-1),E4(-1); var : tx1(0),tx2(0),tx3(0),tx4(0); var : tx5(0),tx6(0),tx7(0),tx8(0); buySignal=high==upper[1] or CrossUp(high,upper[1]); sellSignal = low==lower[1] or CrossUp(lower[1],low); buyExit=low==sdown[1] or CrossUp(sdown[1],low); sellExit = high==sup[1] or CrossUp(high,sup[1]); if BuySignal == true Then var1 = Index; if sellSignal == true Then var2 = Index; if buyExit == true Then var3 = Index; if sellExit == true Then var4 = Index; O1= IFf(var1 > 0,Index-var1,-1); O2= IFf(var2 > 0,Index-var2,-1); O3= IFf(var3 > 0,Index-var3,-1); O4= IFf(var4 > 0,Index-var4,-1); if BuySignal[1] == true Then var5 = Index; if sellSignal[1] == true Then var6 = Index; if buyExit[1] == true Then var7 = Index; if sellExit[1] == true Then var8 = Index; E1= IFf(var5 > 0,Index-var5,-1); E2= IFf(var6 > 0,Index-var6,-1); E3= IFf(var7 > 0,Index-var7,-1); E4= IFf(var8 > 0,Index-var8,-1); if buySignal and O3<O1[1] Then { tx1 = Text_New(sDate,sTime,down,"●"); Text_SetColor(tx1,Green); playsound("C:₩KiwoomGlobal₩sound₩매수신호발생1.wav"); } if buySignal and showsignals and O3<O1[1] Then { tx2 = Text_New(sDate,sTime,down,"▲"); Text_SetColor(tx2,Green); } if sellSignal and O4<O2[1] Then { tx3 = Text_New(sDate,sTime,up,"●"); Text_SetColor(tx3,Red); playsound("C:₩KiwoomGlobal₩sound₩매도신호발생1.wav"); } if sellSignal and showsignals and O4<O2[1] Then { tx4 = Text_New(sDate,sTime,down,"▼"); Text_SetColor(tx4,Red); } if buyExit and O1<O3[1] Then { tx5 = Text_New(sDate,sTime,up,"●"); Text_SetColor(tx5,blue); playsound("C:₩KiwoomGlobal₩sound₩시세포착3.wav"); } if buyExit and showsignals and O1<O3[1] Then { tx6 = Text_New(sDate,sTime,down,"▼"); Text_SetColor(tx6,blue); } if sellExit and O2<O4[1] Then { tx7 = Text_New(sDate,sTime,down,"●"); Text_SetColor(tx7,blue); playsound("C:₩KiwoomGlobal₩sound₩시세포착1.wav"); } if sellExit and showsignals and O2<O4[1] Then { tx8 = Text_New(sDate,sTime,down,"▲"); Text_SetColor(tx8,blue); }
프로필 이미지
하날랑
2024-06-26
753
글번호 180982
지표
답변완료

수식문의 드립니다

안녕하세요 수고많으십니다. 1. (0봉제외)60봉 동안 전봉대비 체결강도 변동률이 50% 2회이상 발생한 종목 검색식 부탁드립니다. (예 1봉전 체결강도가 100% 라고 할때 현제봉이 150% 면 50% 이상 발생) 2. (0봉제외)60봉 동안 체결강도가 200% 이상 (200% 5회 이상 체결강도가 나타날때 종목검색식) 3.(0봉제외)60봉동안 체결강도 변동율이 800% 이상 발생한 종목 검색식 부탁드립니다. 항상 감사 드립니다. 건강 하세요^^
프로필 이미지
하루삼프로
2024-06-26
849
글번호 180981
종목검색
답변완료

스윙 차트

안녕하세요 어느덧 2024년도 절반이 갑니다. 항상 건강하십쇼 일봉에서 스윙 차트를 만들고 싶습니다. 각각의 스윙 포인트는 아래와 같습니다. a. 거래량 이동평균선 20일선> 60일선 조건을 만족할 때 가장 높았던 가격 값 <--스윙 하이 (고점) b. 거래량 이동평균선 20일선 < 60일선 조건을 만족할때 가장 낮았던 가격 값 <-- 스윙 로우 (저점) 각 스윙 포인트들은 각 이평이 반대 방향 크로스가 났을때 확정되는 걸로 부탁드립니다. 또한, vari1이라는 변수에 각 스윙포인트 값들이 저장되게 해주세요. ex) vari1[1] <-- 전 스윙 포인트 값. vari[2] 전 전 스윙포인트 값
프로필 이미지
이만스닥
2024-06-26
781
글번호 180977
지표

hakona 님에 의해서 삭제되었습니다.

프로필 이미지
hakona
2024-06-26
0
글번호 180975
지표
답변완료

다시 질문 좀 드립니다.

87857번 다시 질문 드려봅니다. if Tcond == true and Trade == true Then { if MarketPosition <= 0 and 조건1+조건2+조건3+조건4 then Buy("b2",OnClosE,DeF,진입수량2); If MarketPosition <= 0 and 조건1+조건2+조건3+조건5 Buy("b3",OnClosE,DeF,진입수량1); if MarketPosition <= 0 and 조건1+조건2+조건3 Buy("b",OnClosE,DeF,진입수량1); if MarketPosition == 1 and IsEntryName("b3") == true and MaxContracts == 1 Then { if 조건1+조건2+조건3+조건4 Buy("b4",OnClosE,DeF,진입수량1); } } 알려주신 대로 수정하였더니 “b4”가 진입이 안되고 “b2”+“b”가 동시에 3계약 진입해 버립니다. “B”진입식 위에 else를 삽입하면 “b4”가 진입은 되는데 역시 . “b2”+“b”가 동시에 3계약 진입해 버립니다. 요청사항은 “b2”가 진입되면 “b”은 진입 안되게 하면서, “b4”진입조건이 되면 “b4”가 진입할 수 있게 변경 좀 부탁드립니다.(최대 보유포지션 2계약)
프로필 이미지
산수유
2024-06-26
709
글번호 180974
시스템
답변완료

지표 부탁합니다

예스에서 Chaikin Money Flow (CMF)을 구현할 수 있는지요? 1.자금 흐름 승수 (MFM): MFM = (종가&#8722;저가)&#8722;(고가&#8722;종가)/고가&#8722;저가 2.자금 흐름 거래량 (MFV): MFV = MFM ×거래량 3. CMF: 첨부 파일 참조 &#8203; 여기서 &#119873; 은 기간 (보통 20 또는 21일)입니다. 해석: CMF > 0: 매수 압력이 우세한 축적을 나타냅니다. CMF < 0: 매도 압력이 우세한 분배를 나타냅니다. 참고로 CMF를 계산하는 Python 코드입니다 import pandas as pd # 예제 데이터프레임: ['고가', '저가', '종가', '거래량'] data = { 'High': [125, 127, 130, 128, 131], 'Low': [120, 122, 123, 124, 126], 'Close': [124, 126, 129, 127, 130], 'Volume': [1000, 1100, 1200, 1300, 1400] } df = pd.DataFrame(data) # 자금 흐름 승수 계산 df['MFM'] = ((df['Close'] - df['Low']) - (df['High'] - df['Close'])) / (df['High'] - df['Low']) # 자금 흐름 거래량 계산 df['MFV'] = df['MFM'] * df['Volume'] # 3일 기간 동안의 Chaikin Money Flow 계산 (예제) cmf_period = 3 df['CMF'] = df['MFV'].rolling(window=cmf_period).sum() / df['Volume'].rolling(window=cmf_period).sum() print(df[['High', 'Low', 'Close', 'Volume', 'MFM', 'MFV', 'CMF']])
프로필 이미지
행복만땅
2024-06-26
807
글번호 180973
지표
답변완료

문의드립니다.

아래 수식에 청산 수긱 추가 부탁드립니다. 매수 청산: 진입봉의 저가를 하향 돌파시 매도 청산: 진입봉의 고가를 상향 돌파시. if MarketPosition <= 0 and CrossUp(H,H[1]) and H[1] == highest(H,5)[1] Then Buy(); if MarketPosition >= 0 and CrossDown(L,L[1]) and L[1] == lowest(L,5)[1] Then Sell();
프로필 이미지
하늘북
2024-06-26
769
글번호 180972
시스템
답변완료

수식수정

아래는 어제 작성해주신 수식입니다. 여기에 1봉전에 200이평(단순)돌파(가격/물량조건 추가)를 or로 추가하고 싶습니다. A=avg(c,200); Crossup(C, A) and C>C(1)*1.05 and ((V>V(1)*5) or (V(1)>V(2)*5)) 즉, - 1봉전에 RSI(20)<64에서 200이평돌파(가격/물량조건 추가) or 아래(13지수이평이 선형스팬기준선돌파)가 발생, - and 0봉전 RSI(20)>64 마지막으로 부탁드립니다. ========================================================================== INPUT : shortPeriod(9),midPeriod(26),longPeriod(52),이평(13),RSIP(20); VAR : 선행1(0),선행2(0),고점(0),저점(0),A(0),B(0),R(0); 선행1=(highest(high,shortPeriod)+lowest(low,shortPeriod)+highest(high,midPeriod)+lowest(low,midPeriod))/4; 선행2=(highest(high,longPeriod)+lowest(low,longPeriod))/2; 고점 = Highest(선행1,25); 저점 = lowest(선행1,25); IF 선행1<선행2 TheN A=저점; B = EMA(C, 이평); Condition1 = CrossUp(B,A); R = RSI(RSIP); IF Condition1[1] == true and R[1] < 64 and R > 64 TheN Find(1);
프로필 이미지
ksks
2024-06-26
912
글번호 180971
종목검색