커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

익절청산을 조건으로 만들어 거래하는 수식

EL1, EL2 익절청산이 발생한 뒤에 특정 거래를 작동시키려고 다음의 스크립트를 작성해 보았습니다. IsExitName, LatestExitName 등을 활용해 논리조건을 만들어 보았는데 다 작동이 안되더라구요. 다른 방법이 있나요? Condition1 = MarketPosition == 1 AND IsExitName("EL1", 1) == True; Condition2 = MarketPosition == 1 AND IsExitName("EL2", 1) == True; ... If MarketPosition > 0 AND Condition1 == True Then { If COND1 == True AND COND2 == True AND COND3 == True Then { Buy("B3", OnClose, Def, 1); EnPrice3 = C; } If COND1 == True AND COND2 == True AND COND4 == True Then { Buy("B4", OnClose, Def, 1); EnPrice4 = C; } If COND1 == True AND COND2 == True AND COND5 == True Then { Buy("B5", OnClose, Def, 1); EnPrice5 = C; } }
프로필 이미지
민현종
2023-04-26
1067
글번호 168513
시스템
답변완료

함수요청

안녕하세요? 아래 전략에 대해 스크립트 작성 요청드립니다. 국내선물 1분봉으로 일중거래를 하고자 합니다. MACD가 0선 아래서 위로 돌파되면 익봉시가 매수 시그널이 0선 아래서 위로 돌파되면 익봉시가 매수청산 MACD가 0선 위에서 아래로 이탈되면 익봉시가 매도 시그널이 0선 위에서 아래로 이탈되면 익봉시가 매도청산 MACD가 0선 위에서 아래로 이탈되면 익봉시가 매수청산 MACD가 0선 아래서 위로 돌파되면 익봉시가 매도청산 매수에서 매도로 바로 리버스하지는 않습니다. 진입이되면 청산이되고 새로운 진입이 발생합니다. 즉 매수-> 매도 혹은 매도-> 매수가 아닌 매수-> 매수청산, 매도-> 매도청산입니다. 진입기준으로 하루 최대 5번 거래하고자 하며 15시 20분 강제청산입니다.
프로필 이미지
흰둥이아빠
2023-04-26
1096
글번호 168512
시스템

관리자에 의해 프로그램 사용법 QnA로 이동되었습니다

프로필 이미지
약수삼천
2023-04-26
12
글번호 168507
종목검색
답변완료

코스닥 및 코스피 선물 수량 설정 관련 문의

코로나도 걷히고 어느덧 4월이네요. 항상 건강하시길 바랍니다. 코스피 및 코스닥 선물 머니 매니지먼트 관련해서 도움 요청 드립니다. -------------- - 초기 시작 자금 : 천만원(변수로 부탁드립니다) - 총자산 = 초기시작자금 +- 손익 - 각 매매시 손절 금액 : 총자산 * 0.02(변수로 해주세요) - 진입가(X) - 손절가(Y) 가 '각 매매시 손절 금액'이 되도록 수량 계산 (수량은 반올림) *진입하기 전에 이미 손절가 Y가 있다는 가정하에 짜주세요 (__) - A조건 발생시 매수 - B조건 발생시 매도 부탁드립니다!!
프로필 이미지
이만스닥
2023-04-26
1145
글번호 168506
시스템
답변완료

도움을 요청합니다

수고 하십니다 수식관련하여 질문을 드립니다 아래와 같은 형태를 수식으로 표현하고자 합니다 가능하시다면 도움 부탁드립니다 1. 몸통대비 윗꼬리 비율이 100% 이상인 양봉(도지봉 포함) 2. 전일 대비 거래량이 1000% 이상 3. 240일 기간 동안 1번&2번 조건을 만족하는 봉갯수가 3회이상 발생 4. 발생횟수가 3회 이상일 경우 최근 발생한 3개의 봉을 기준으로 각각의 고가라인 표시 5. 240일 기간 동안 발생한 봉 중에서 가장 낮은 고가를 돌파하는 지점에 매수 신호 표시
프로필 이미지
고춘자
2023-04-26
1001
글번호 168503
지표
답변완료

익절 수식 오류

다음과 같이 제대로 된 익절수식을 EL1, 2, 3, 4에 넣었습니다. EL1, EL2는 항상 익절인데, EL3, EL4는 손절이 나오기도 합니다. 무슨 문제가 있는걸까요? If COND == 1 Then { Buy("B0", OnClose, Def, 1); EnPrice = C; } If COND == 1 AND MarketPosition > 0 Then { If B_Count > 30 Then { If COND_A == True AND COND_B == True AND COND_C == True Then { Buy("B3", OnClose, Def, 1); EnPrice1 = C; } If COND_A == True AND COND_B == True AND COND_D == True Then { Buy("B4", OnClose, Def, 1); EnPrice2 = C; } } If C > EnPrice*(1+0.03) Then { ExitLong("EL1", OnClose, Def, "B0", 1, 1); } If C > EnPrice*(1+0.06) Then { ExitLong("EL2", OnClose, Def, "B0", 1, 1); } If C > EnPrice1*(1+0.020) Then { ExitLong("EL3", OnClose, Def, "B3", 1, 1); } If C > EnPrice2*(1+0.020) Then { ExitLong("EL4", OnClose, Def, "B4", 1, 1); } }
프로필 이미지
민현종
2023-04-26
832
글번호 168502
시스템
답변완료

전일종가 지정

input : 전일종가(0); 전일종가 = DayClose(1); 전일 종가를 정의하고 싶어서 위와같은 수식을 삽입하였습니다. 그러나 "값을 대입할 수 있는 변수나 배열의 요소, 입력변수 배열의 요소가 와야 합니다." 라는 오류가 발생하였습니다. 어떻게 작성하면 될지 문의드립니다.
프로필 이미지
강장군
2023-04-26
904
글번호 168492
지표
답변완료

수식 문의

안녕하세요. 아래의 트뷰수식을 예스로 변환하고 싶습니다. 친절한 도움 항상 감사드립니다. indicator("RSI TREND FILTER",overlay=true) showrsi=input.bool(false,title='Show RSI Cloud',group='RSI ') showmidband=input.bool(false,title='Show RSI Mid Band',group='RSI ') showgrid=input.bool(false,title='Show RSI Levels',group='RSI Levels') grid=input.color(color.rgb(26, 22, 22, 34),'RSI LEVELS',group='RSI Levels') rsilen=input.int(14,'RSI LENGTH',group='RSI') rsima=input.int(100,'RSI 50 level',group='RSI') emalen=input.int(20,'RSI EMA Length',group='RSI') orsi=ta.rsi(close,rsilen) adjrsi=close+ta.atr(100)*orsi/100 rma=ta.ema(adjrsi,rsima) r1=plot(showrsi?adjrsi:na,display=display.all,title='RSI') r2=plot(rma,color=open>rma?#00ff08:open<rma?#ff0404:color.white,title='RSI MA',linewidth=2) fill(r1,r2,color=adjrsi>rma?color.rgb(76, 175, 79, 70):color.rgb(255, 82, 82, 75),title='RSI Cloud',display=showrsi?display.all:display.none) level2=input.float(10,'RSI LEVEL2',minval=10,maxval=100,group='RSI Levels') rmau=rma+ta.atr(100)*level2/10 rmal=rma-ta.atr(100)*level2/10 u=plot(rmau,display=showgrid?display.all:display.none,title='70',color=grid) l=plot(rmal,display=showgrid?display.all:display.none,title='30',color=grid) fill(u,l,color=color.rgb(232, 237, 242, 82),title='RSI ZeroBand',display=showmidband?display.all:display.none) level3=input.float(40,'RSI LEVEL3',minval=10,maxval=100,group='RSI Levels') rmau3=rma+ta.atr(100)*level3/10 rmal3=rma-ta.atr(100)*level3/10 o8=plot(rmau3,display=showgrid?display.all:display.none,title='80',color=grid) o2=plot(rmal3,display=showgrid?display.all:display.none,title='20',color=grid) level5=input.float(50,'RSI LEVEL5',minval=10,maxval=100,group='RSI Levels') rmau5=rma+ta.atr(100)*level5/10 rmal5=rma-ta.atr(100)*level5/10 ul=plot(rmau5,color=grid,display=showgrid?display.all:display.none,title='100') ll=plot(rmal5,color=grid,display=showgrid?display.all:display.none,title='0') fill(o8,ul,color=color.rgb(232, 4, 205, 45),title='OverBought') fill(o2,ll,color=color.rgb(9, 198, 15, 53),title='OverSold') fill(r2,ul,color=color.rgb(76, 175, 79, 85),title='UP TREND') fill(r2,ll,color=color.rgb(175, 76, 167, 85),title='DOWN TREND') rsiMA=ta.ema(adjrsi,emalen) plot(rsiMA,color=color.yellow)
프로필 이미지
흑수돌
2023-04-26
1026
글번호 168491
지표
답변완료

수식부탁드립니다

예스트레이더 코인을 사용하고 있습니다. 일간 시가저가고가종가의 시간기준을 00~24시로 변경하여 구한 값을 차트의 분봉에 적용하여 사용하고자합니다 부탁드려요
프로필 이미지
왓썹
2023-04-26
737
글번호 168490
지표
답변완료

문의드립니다

input : n(1),손절틱수(0),익절틱수(0); var : cnt(0),hh(0),ll(0); hh = 0; ll = 0; For cnt = 0 to n-1 { if hh == 0 or (hh > 0 and DayHigh(cnt) > hh) Then hh = DayHigh(cnt); if ll == 0 or (ll > 0 and DayLow(cnt) < ll) Then ll = DayLow(cnt); } Buy("b",AtLimit,hh-(hh-ll)*0.510); ExitLong("sx",AtLimit,hh-(hh-ll)*-0.500); SetStopLoss(PriceScale*손절틱수,PointStop); SetStopProfittarget(PriceScale*익절틱수,PointStop); ------------- 첨부파일의 내용과 위 수식어는 참고될 수식어 입니다.
프로필 이미지
푸른
2023-04-26
802
글번호 168489
시스템