커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

익절후 재진입 방지

다음 세 가지 조건으로 거래를 하려고 합니다 1) COND1 +1 / -1 신호 발생시 매수 / 매도 2) 3% 이익발생시 매수익절 / 매도익절 3) 매수익절 / 매도익절 후에는 항상 COND1 신호에 따라 반대로만 진입 (매도 / 매수) 이를 위해 다음 수식을 작성하였습니다. If IsExitName("EL", 1) == False AND IsExitName("ES", 1) == False Then Begin If COND1 == 1 Then Buy("B1"); If COND1 == -1 Then Sell("S1"); End If MarketPosition == 1 AND IsEntryName("B1") == True AND C > EntryPrice * 1.03 Then ExitLong("EL"); If MarketPosition == -1 AND IsEntryName("S1") == True AND C < EntryPrice * 0.97 Then ExitShort("ES"); If IsExitName("EL") Then Begin If COND1 == -1 Then Sell("S2"); End If IsExitName("ES") Then Begin If COND1 == 1 Then Buy("B2"); End 이를 그대로 적용했더니 이런 오류가 생깁니다 (청산후에 거래가 없음) 참고로 익절 이후 관련된 부분을 다음 식을 사용해봐도 오류가 생깁니다. (S2로 재진입후 청산. 똑같이 청산후에 거래없음) Condition1 = MarketPosition(1) == 1 and IsExitName("EL",1) == true; Condition2 = MarketPosition(1) == -1 and IsExitName("ES",1) == true; if Condition1 == false and COND1 == 1 Then buy("B2"); if Condition2 == false and COND1 == -1 Then sell("S2");
프로필 이미지
민현종
2022-12-27
1609
글번호 164906
시스템
답변완료

수식을 문의드립니다.

다음 수식을 종목검색식으로 부탁드립니다. max( avg(C,short), avg(C,mid), avg(C,long)) < min( avg(C,short), avg(C,mid), avg(C,long)) * (1+Percent/100) && Highest(H,2, 1) < C and O < C and ((C(1)*1.5 <= C) or (O*1.5 <= C)) and (C-O)*1.5 >= (H-C) and V(1)*1.3 <= V and avg(V, 5) >= 20000 and PreDayClose() >= 550 and Crossup(C,SAR(0.02, 0.2)) and CrossUp(h,BBandsUp(20, 2)) 항상 고맙습니다.
프로필 이미지
redcon
2022-12-27
1274
글번호 164903
종목검색
답변완료

문의드립니다^^

단일캔들의 현재가(종가)가 5,20,60 이평을 동시 돌파하는 캔들이면 노란색으로 시가~종가 까지 강조색을 반대이면 화이트색으로 강조되게 수식을 부탁드립니다^^
프로필 이미지
체리피커
2022-12-27
981
글번호 164900
강조
답변완료

문의 드립니다.

조건검색식을 만들때 분봉에서 지정한 봉에 대한 검색식이 가능한지요? 예을 들어 특정거래량이 발생한 분봉을 기준으로 호가가 하락을 했을때 첫번째 음봉종가 돌파 또는 저점기준으로이전 첫번째 양봉종가돌파 검색식을 만들고저 합니다. 확인되시면 회신 부탁드립니다. 수고하세요.
프로필 이미지
믿음이미래다
2022-12-27
1564
글번호 164898
종목검색
답변완료

수식요청드려요

Input:Period(20); var1 = ema(C,period); if var1 < var1[1] Then value1 = var1; if var1 > var1[1] Then value2 = var1; if value1 > 0 Then Plot1(value1); if value2 > 0 Then plot2(Value2); 하단 라인 전봉이 현재봉보다 클때 검색
프로필 이미지
234fsdae
2022-12-27
1385
글번호 164891
종목검색
답변완료

수식문의

안녕하십니까 ? 키움 영웅문에서 사용하던 그래프를 구현하고자 하는데 잘 되지 않아 부탁 드립니다. 아래 수식 코딩 부탁 드립니다. 1. M<LL(1)의 조건을 만족하는 첫 번째 M의 값을 NL 키움 영웅문 수식관리자 식 --> NL=Valuewhen(1, M<LL(1), M); 2. M<LL(1) 조건을 만족하는 봉의 개수가 (기간-K)인 것을 첫 번째 만족할 때 NL 키움 영웅문 수식관리자 식 --> Valuewhen(1, BarsSince(M<LL(1))==(기간-K), NL)
프로필 이미지
구천룡
2022-12-27
1791
글번호 164890
지표
답변완료

문의드립니다

안녕하세요? 첨부사진처럼 가장최근 신호발생봉의 고가와 저가의 가격을 각각 빨강색과 파랑색으로 표시하고싶습니다 Input : af(0.02), maxAF(0.2) ; Var : value(0); value = csar(af,maxAF); # 매수/매도청산 If C > value Then { Buy(); } # 매도/매수청산 If C < value Then { Sell(); } 감사드립니다
프로필 이미지
새벽에
2022-12-27
1754
글번호 164884
시스템
답변완료

단계별 시스템 거래를 위한 임의 변수 설정

다음의 시스템거래를 설정하려고 합니다. 1) COND1 신호 발생시 매수/매도 (B1/S1) 2) B1/S1 + 3%이익 + COND2 신호 발생시 익절 (EL/SL) 3) 익절후 COND2 신호 발생시 매수/매도 (B2/S2) 4) B2/S2에서 COND1 신호 발생시 매수/매도 (B3/S3) (1과 동일) 5) 2~4 반복 이걸 구현하기 어려워서 'Level'이라는 임의적인 변수를 만들었습니다. 각 단계별로 Level 1~3로 올라가다가 전 과정이 반복되는 4단계에서 Level1으로 다시 낮추는 수식을 작성했습니다. For Level = 0 To Level = 1 Begin If COND1 == 1 Then Level = Level + 1; If COND1 == -1 Then Level = Level + 1; If COND1 == 1 Then Buy("B1"); If COND1 == -1 Then Sell("S1"); End For Level = 1 To Level = 2 Begin If C > EntryPrice * 1.03 AND COND2 == -1 Then Level = Level + 1; If C < EntryPrice * 0.97 AND COND2 == 1 Then Level = Level + 1; If C > EntryPrice * 1.03 AND COND2 == -1 Then ExitLong("EL"); If C < EntryPrice * 0.97 AND COND2 == 1 Then ExitShort("ES"); End For Level = 2 To Level = 3 Begin If COND2 == 1 Then Level = Level + 1; If COND2 == -1 Then Level = Level + 1; If COND2 == 1 Then Buy("B2"); If COND2 == -1 Then Sell("S2"); End For Level = 3 To Level = 1 Begin If COND1 == 1 Then Buy("B3"); If COND1 == -1 Then Sell("S3"); If COND1 == 1 Then Level = Level - 2; If COND1 == -1 Then Level = Level - 2; End 일단 지표로 Level을 확인해보니 1에서 바뀌지 않는 것으로 나옵니다. 각 단계별로 Level이 변하게 할 수 있을까요?
프로필 이미지
민현종
2022-12-27
1439
글번호 164883
시스템

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

프로필 이미지
푸른
2022-12-27
2
글번호 164882
시스템
답변완료

수식 문의

항상 친절한 답변에 감사드립니다. 아래의 수식에 조건을 추가하고 싶은데요, 조건 1 : 매수 신호가 나온 캔들을 기준으로 직전 n개봉 중 최저가를 찾고, 그 최저가에서 -n1틱이 빠지면 손절합니다. 조건 2 : 연속된 추가 매수 신호가 발생시, (직전 손절한 신호도 포함) 그 값이 직전 매수신호가 나온 캔들을 기준으로 (직전 n개봉 중 최저가 - n1틱) 보다 높거나 (직전 n개봉 중 최고가 + n1틱) 보다 낮으면, 그 신호는 무시 합니다. 매도 신호는 그 반대로, 조건 1 : 매도 신호가 나온 캔들을 기준으로 직전 n개봉 중 최고가를 찾고, 그 최고가에서 -n1틱이 빠지면 손절합니다. 조건 2 : 연속된 추가 매도 신호가 발생시, (직전 손절한 신호도 포함) 그 값이 직전 매도신호가 나온 캔들을 기준으로 (직전 n개봉 중 최저가 - n1틱) 보다 높거나 (직전 n개봉 중 최고가 + n1틱) 보다 낮으면, 그 신호는 무시 합니다. Input : Vector(14), Period(9), 매수선(50), 매도선(50); Var : rsi_(0), rsi_signal(0) ; rsi_ = RSI(Period); rsi_signal = MA(RSI(Period), Vector); if rsi_signal < 매수선 && rsi_ > rsi_signal && rsi_[1] < rsi_signal[1] Then { Buy(); } else if rsi_signal > 매도선 && rsi_ < rsi_signal && rsi_[1] > rsi_signal[1] Then { Sell(); }
프로필 이미지
부똘이
2022-12-27
1452
글번호 164881
시스템