커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

도움 부탁드립니다.

조건1) time1~time2 시간동안 open<close 이며 단기이평 > 장기이평 이라면 time2 시간에 매수 22:59에 청산을 하는 로직을 구현하고자 하는데 해보니 해당 건 이외에 많은 거래가 일어나고 있습니다. 어떻게해야 하루에 한건만 거래가 발생하게 할 수 있을까요...? ----------------------------------------------------------------- input : time1(080000),time2(100000),time3(225900),shortperiod(20),longperiod(120); var : Summer(False),Year(0); var : v1(0),v2(0),v3(0),v4(0),T1(0),T2(0),T3(0); if bdate != bdate[1] Then { var1 = 0; //썸머타임체크 Year = Floor(bdate/10000); V1 = (10000 * Year) + (100 * 3) + 1; V2 = 15 - dayofweek(v1); // 3월 두번째 일요일 날짜 v3 = (10000 * Year) + (100 * 11) + 1; v4 = 8 - dayofweek(v3); // 11월 첫번째 일요일 날짜 Summer = bdate > (10000 * Year) + (100 * 3) + v2 And bdate < (10000 * Year) + (100 * 11) + v4; if summer == true Then { t1 = time1; t2 = time2; t3 = time3; } Else { t1 = time1+10000; t2 = time2+10000; t3 = time3+10000; } } if timeopen(t1,t2) < timeclose(t1,t2) and ema(C,shortperiod)>ema(C,longperiod) then buy("b",AtMarket); if MarketPosition == 1 then { SetStopEndofday(t3); }
프로필 이미지
예스모어
2020-08-31
574
글번호 141916
시스템
답변완료

수식 부탁드립니다.

안녕하세요? 아래수식에서 2가지 추가를 하고싶습니다. 감사합니다. 1) 현재 포지션 보유 상태에서, 신호발생시 매매가 이루어집니다. ---> "포지션보유시, 익절손절 되기전에 재진입 금지" 로 수정부탁드립니다. 2) 하루매매횟수(외부변수) input : 익절틱수(50),손절틱수(50); Input : shortPeriod(5), longPeriod(20); value1 = ema(C, shortPeriod); value2 = ema(C, longPeriod); # 매수/매도청산 If CrossUP(value1, value2) Then { Buy(); } # 매도/매수청산 If CrossDown(value1, value2) Then { Sell(); } SetStopProfittarget(PriceScale*익절틱수,PointStop); SetStopLoss(PriceScale*손절틱수,PointStop);
프로필 이미지
대구어린울프
2020-08-31
644
글번호 141915
시스템
답변완료

부탁좀 드리겠습니다.

아래수식을 지수로 변경부탁드립니다. For Period = 5 to 20 step 3 { value1 = ATR(20); var1 = ma(C,Period); var2 = (var1 - var1[1])/value1; N = 1; For N = 0 to 50 { IF var2 >= 0 and var2 > N/30 THEN { Color1 = a; Color2 = b; Color3 = c;
프로필 이미지
harrywin
2020-08-31
684
글번호 141914
지표
답변완료

재문의 드립니다.

안녕하세요. 재문의 드립니다. 아래의 수식은 지난 번 만들어주신 수식입니다. 수식을 차트에 적용했을 때 첨부한 그림에서 보듯이 상단의 E,F,G와 하단의 A,B,C에는 지표가 표시가 되지 않습니다. 외부변수는 50을 주었습니다. 다른 값의 경우도 마찬가지입니다. 수식을 다시 한 번 살펴봐주시기 바랍니다. 항상 감사드립니다. ===================== 안녕하세요 예스스탁입니다. input : N(30); var : Tick(0),Hcnt(0),Lcnt(0); Tick = PriceScale*N; if H == DayHigh Then { Hcnt = 0; } if C <= DayHigh-Tick*(Hcnt+1) Then { var1 = DayHigh-Tick*(Hcnt+1); Hcnt = Hcnt+1; } if Hcnt >= 1 Then Plot1(var1); Else NoPlot(1); if L == DayLow Then { Lcnt = 0; } if C >= DayLow+Tick*(Lcnt+1) Then { var2 = DayLow+Tick*(Lcnt+1); Lcnt = Lcnt+1; } if Lcnt >= 1 Then Plot2(var2); Else NoPlot(2); 즐거운 하루되세요 > 태양같이 님이 쓴 글입니다. > 제목 : 재문의드립니다. > 죄송합니다. 문의드릴 때 한 가지를 빠트려서 재문의 드립니다. 아래 문의 들 중에.. [최고가 대비 지정한 틱 수까지 하락(상승)할 때마다 해당 틱수 캔들에 수평선이 그어질 수 있도록 수식이 가능한지요. 가능하다면 부탁드립니다.]에서 => <최고가>와 <최저가> 두 가지 조건이어야 했는데요.. 최고가 조건으로만 문의 드렸습니다. 수정 부탁드립니다. 바쁘신데 죄송합니다... 항상 감사드립니다.
프로필 이미지
태양같이
2020-09-06
730
글번호 141913
지표
답변완료

수식 문의드립니다.

해외선물입니다. 무포지션시 신규 매매시간은 오후 8시 30분 부터 그 다음낭 새벽 5시 30분까지만 무포지션시 신규 매매 거래가 되게 하고 5시 40분 이후 잔고가 있으면 잔고청산합니다. 매수: 무포지션에서 전봉 종가보다 < 현재봉 종가가 큰 양봉이 연속으로 4개 발생하면 즉 최초양봉 종가< 2번째 양봉 종가 <3번째 양봉 종가<현재봉 양봉 종가 매수합니다. 매수 손절과 청산 : 매수후 양봉이 2개 발생 하기전에 종가가 아닌 현재가가 위의 3번째 양봉의 시가를 깨면 손절합니다. 또 매수후에 양봉이 2개 발생하면 종가가 아닌 현재가가 매수가를 깨면 손절합니다. 또 매수후에 양봉이 3개 발생하면 종가가 아닌 현재가가 매수후에 최초양봉의 시가를 깨면 청산합니다. 매수 익절 : 매수후 수익이 60틱 이상이 나면 최고 수익 대비 50% 로 종가가 아닌 현재가가 수익이 떨어지면 익절합니다. 매도 수식도 반대논리로 똑같이 부탁드입니다.
프로필 이미지
종호
2020-08-31
864
글번호 141912
시스템
답변완료

옵션가격

늘 감사합니다. 아래 수식은 옵션만기일 익일 옵션 가격의 저가를 지표로 만든 것입니다. 이 수식을 기반으로 옵션 가격의 익일 옵션의 일봉 최저가를 data3과 data5에 사용 가능한 지표식으로 변환 부탁드림니다. 감사합니다. ---------------------- var : nday(0),week(0); nday = date - int(date/100)*100; week = DayOfWeek(date); if nday >= 8 and nday <= 14 and week == 4 then Condition1 = true; Else Condition1 = false; if bdate != bdate[1] and Condition1 == false and Condition1[1] == true Then var1 = sdate; if sdate == var1 Then value1 = daylow; if value1 > 0 Then plot1(value1);
프로필 이미지
상암동
2020-08-30
821
글번호 141911
지표
답변완료

지표수정부탁합니다

수고하십니다 지표는 정상적으로 그려지긴하는데 Plot1(value, "12",IFF(S==1,RED,BLUE)); 위에 RED,BLUE 안나오네요 수정부탁합니다 Input : shortPeriod(12),shortPeriod1(36),shortPeriod2(108), longPeriod(26), longPeriod1(78),longPeriod2(228),Period(9),Period1(27),Period2(87); Var : value(0) ,value1(0) ,value2(0) , macdosc(0), macdosc1(0) , macdosc2(0),s(0),z(0),x(0); value = MACD(shortPeriod, longPeriod); macdosc = value-ema(value,Period); value1 = MACD(shortPeriod1, longPeriod1); macdosc1 = value1-ema(value1,Period1); value2 = MACD(shortPeriod2, longPeriod2); macdosc2= value2-ema(value2,Period2); If Value > Value[1] Then s == 1; If Value < Value[1] Then s == -1; If Value1 > Value1[1] Then z == 1; If Value1 < Value1[1] Then z == -1; If Value2 > Value2[1] Then x == 1; If Value2 < Value2[1] Then x == -1; Plot1(value, "12",IFF(S==1,RED,BLUE)); PlotBaseLine1(0, "기준선1");
프로필 이미지
커피한잔
2020-08-30
705
글번호 141910
지표

동동이아빠 님에 의해서 삭제되었습니다.

프로필 이미지
동동이아빠
2020-08-30
24
글번호 141909
지표

동동이아빠 님에 의해서 삭제되었습니다.

프로필 이미지
동동이아빠
2020-08-30
0
글번호 141908
지표
답변완료

부탁드립니다

$아래식을 1,기준선위에 OBV 선을 Red 칼라로 기준선아래 OBV 선을 Blue 칼라로 2,당일 OBV 최고점에서 세로선(Red)을 가격차트까지 그리기 당일 OBV 최저점에서 세로선(Blue)을 가격차트까지 그리기로 도움부탁 드립니다. Plot1(OBV(), "OBV"); PlotBaseLine1(0,"기준선"); $ 도움주심에 언제나 늘 고맙습니다.
프로필 이미지
골든키
2020-08-30
729
글번호 141907
지표