커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

수식 검토 부탁합니다.

해외 선물 거래 1. 시작시간:08:03 종료시간:익일 05:57 2. 시작시간 부터 거래를 하다가 당일 목표 수익이나 손실에 도달하면 더 이상 거래를 하지 않도록 하려고 수식을 작성 하였는데 목표 수익이나 손실에 도달하여도 거래가 계속 됩니다. 아래 수식 검토 부탁 드립니다. ========================================================================== input : starttime(080300),Endtime(055700); input : 타주기분(30),P(5),Period(5),period1(10),Period2(20); input : 익절포인트수1(200),익절포인트수2(120),익절포인트수3(60),익절포인트수4(160),손절포인트수1(80),손절포인트수2(60),손절포인트수3(375),당일수익포인트수(950),당일손실포인트수(500); var : S1(0),D1(0),TM(0),TF(0),cnt(0),entry(0),bbup(0),bbdn(0),avgv1(0),avgv2(0); var : sum1(0),mav1(0),sum2(0),mav2(0),sum3(0),mav3(0),avgv(0),Tcond(False),t(30),PROc(0); Array : CC[100](0); Input : af(0.02), maxAF(0.2); Var : value(0),value1(0); Var : N1(0),dayPl(0),당일수익(0),당일손실(0),Xcond(false); value = sar(af,maxAF); Input : shortPeriod(12), longPeriod(26); value1 = MACD(shortPeriod, longPeriod); INPUT : LENGTH(20); VAR : TCHAN(0), BCHAN(0); TCHAN = HIGHEST(HIGH, LENGTH)[1]; BCHAN = LOWEST(LOW, LENGTH)[1]; PROC = PROC(Period1); avgv = ma(c,Period); avgv1 =ma(c,Period1); avgv2 =ma(c,Period2); bbup = BollBandUp(20,2); bbdn = BollBandDown(20,2); if Bdate != Bdate[1] Then { S1 = TimeToMinutes(stime); D1 = sdate; entry = 0; Condition3 = False; } { if D1 > 0 then if (MarketPosition != 0 and MarketPosition != MarketPosition[1]) or (MarketPosition == MarketPosition[1] and TotalTrades > TotalTrades[1]) Then entry = entry+1; if sdate == D1 Then TM = TimeToMinutes(stime)-S1; Else TM = TimeToMinutes(stime)+1440-S1; TF = TM%타주기분; if Bdate != Bdate[1] or (Bdate == Bdate[1] and 타주기분 > 1 and TF < TF[1]) or (Bdate == Bdate[1] and 타주기분 > 1 and TM >= TM[1]+타주기분) or (Bdate == Bdate[1] and 타주기분 == 1 and TM > TM[1]) Then { for cnt = 1 to 99 { CC[cnt] = CC[cnt-1][1]; } } CC[0] = C; if CC[P+2] > 0 then { sum1 = 0; sum2 = 0; sum3 = 0; for cnt = 0 to P-1 { sum1 = sum1 + CC[cnt]; sum2 = sum2 + CC[cnt+1]; sum3 = sum3 + CC[cnt+2]; } mav1 = sum1/P; mav2 = sum2/P; mav3 = sum3/P; } if sdate != sDate[1] Then SetStopEndofday(Endtime); if (sdate != sdate[1] and stime >= EndTime) or (sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime) Then Tcond = False; if (sdate != sdate[1] and stime >= StartTime) or (sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then { SetStopEndofday(0); Tcond = true; } 당일수익 = PriceScale*당일수익포인트수; 당일손실 = PriceScale*당일손실포인트수; if Bdate != Bdate[1] Then { Xcond = false; N1 = NetProfit; } daypl = NetProfit-N1; if TotalTrades > TotalTrades[1] then { if daypl >= 당일수익 or daypl <= -당일손실 Then Xcond = true; if (IsExitName("dbp",1) == true or IsExitName("dbl",1) == true or IsExitName("dsp",1) == true or IsExitName("dsl",1) == true) then Xcond = true; } if Xcond == false and Tcond == true then if MarketPosition == 1 then { ExitLong("dbp",atlimit,EntryPrice+((당일수익-daypl)/CurrentContracts)); ExitLong("dbl",AtStop,EntryPrice-((당일손실+daypl)/CurrentContracts)); } if MarketPosition == -1 then { ExitShort("dsp",atlimit,EntryPrice-((당일수익-daypl)/CurrentContracts)); ExitShort("dsl",AtStop,EntryPrice+((당일손실+daypl)/CurrentContracts)); } { if MarketPosition >= 0 and mav1<mav2-2 and c>=avgv and !(avgv1[1]<avgv1 and avgv2[1]<avgv2 and avgv[1]<avgv) and !(avgv>avgv1 and avgv1>avgv2)Then { #진입청산식1. #진입청산식2 #진입청산식3 # # #진입청산식6 if sTime >= 080300 and sTime < 160000 Then { SetStopProfittarget(PriceScale*익절포인트수3,PointStop); SetStopLoss(PriceScale*손절포인트수3,PointStop); } Else if sTime >= 200000 or sTime < 060000 Then { SetStopProfittarget(PriceScale*익절포인트수1,PointStop); SetStopLoss(PriceScale*손절포인트수3,PointStop); } Else { SetStopProfittarget(PriceScale*익절포인트수2,PointStop); SetStopLoss(PriceScale*손절포인트수3,PointStop); } } }
프로필 이미지
동백초보
2024-04-14
1170
글번호 178548
시스템
답변완료

부탁드립니다.

DMI(14조절가능하게 해주시고) DP가 DM보다 크고 ADX(14 이것도 수치를 따로 조정할수 있게 해주세요) DM, DP 둘 다 클때 매수 DP 아래로 갈때 청산 DMI(14조절가능하게 해주시고) DM가 DP보다 크고 ADX(14 이것도 수치를 따로 조정할수 있게 해주세요) DM, DP 둘 다 클때 매도 DM 아래로 갈때 청산 감사합니다.
프로필 이미지
디엠
2024-04-14
963
글번호 178547
시스템
답변완료

종목검색부탁드립니다

5분봉 검색 가 = 대금S=sum(V*C); VV=sum(V); 대금20=대금S-대금S(기간); VV20=VV-VV(기간); 대금20/VV20; 기간 20 D1 2.0 나 = (highest(high,shortPeriod)+lowest(low,shortPeriod))/2; 다 = (highest(high,midPeriod)+lowest(low,midPeriod))/2; (나,다)shortPeriod 9 midPeriod 26 longPeriod 52 CrossUP((나,다), 가)가를돌파한종목 [OR] //(그리고) (나,다)라인이 (가)라인 위에 있는종목 [AND] (나,다)라인이 > 가격이동평균(10, 20) 위조건을 만족한 종목 검색식과 ,위조건을 만족한 봉을 강조하고싶습니다 강조식도 부탁드립니다 강사합니다 고맙습니다 즐거운 하루 되세요
프로필 이미지
박셰프
2024-04-14
997
글번호 178546
종목검색
답변완료

함수식 요청

안녕하세요. 수고 많으십니다. 함수 중에 StdErr함수의 수식이 없는데요... 함수식 알수 있을까요? 그리고 표준오차밴드 수식도 함께 요청드립니다.
프로필 이미지
topliss
2024-04-14
886
글번호 178545
사용자 함수
답변완료

수식 문의 드립니다.

1. 20 가중이평선이 120 가중이평선 위에 있는 상태에서 5 가중이평선이 20 가중이평선을 돌파할때 매수 Input : APeriod( 5 ), BPeriod( 20 ), CPeriod( 120 ); Vars : v5( 0 ), v20( 0 ), v120( 0 ); v5 = wma(C, APeriod); v20 = wma(C, BPeriod); v120 = wma(C, CPeriod); If v20 > v120 and CrossUp(v5, v20) Then Buy("매수"); If v20 < v120 and CrossDown(v5, v20) Then Sell("매도"); 이런식으로 수식을 세웠는데. 추가로 강제 40틱 익절 조건으로 넣었습니다. 40틱 익절후에도 20일선이 120일선 위에 있게되어 동일 조건하에 5일선이 20일선 크로스할 때마다 들어가는데 20일선이 120일선을 데드크로스 하기전까지 안들어가게 수식을 세울 수 있을까요? (= 20, 120 골든크로스 이후 5, 20 골든크로스가 여러번 나오는데 첫 한번만 익절하고 두번째부터는 안 들어가게끔... 부탁드립니다.) 2. 앞 1번 수식에 09:00 ~ 12:00까지 시스템 운영되고 그 시간동안 총 2번만 매매할 수 있도록(횟수제한) 조건을 넣고 싶은데 수식 부탁드립니다. 항상 감사합니다.
프로필 이미지
무청
2024-04-14
814
글번호 178544
시스템

세계창투사 님에 의해서 삭제되었습니다.

프로필 이미지
세계창투사
2024-04-14
10
글번호 178543
검색
답변완료

종목검색식 요청드립니다.

아래 두가지 종목검색식 요청드립니다. 1. 후행스펜이 아래 키움수식라인을 N봉이내에 돌파한 종목검색식 A=lowest(L,25,지수)*1.20; Valuewhen(1,A,A) 2.후행스펜이 Price Channel(20) 상단값을 N봉이내에 돌파한 종목검색식
프로필 이미지
onlypsn
2024-04-15
749
글번호 178542
종목검색
답변완료

선물차트에 수직선 그리기

안녕하세요. 틱차트에서 날짜 변경선이 잘 보이지 않아서 그러는데요. 매일 17:00:00 정각에 차트에 수직선이 그려지도록 지표 좀 만들어 주세요.
프로필 이미지
에버그린
2024-04-15
592
글번호 178541
지표

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

프로필 이미지
2wnwn
2024-04-14
16
글번호 178540
지표
답변완료

해외선물 중심선 시간변경

항상 감사드립니다 아래지표 시작시간을 조정하고 싶습니다 지표변경시간을 22:30 으로 조정 ************************************ var : 중심값(0),J2(0),L2(0),K2(0); var : 전일종가(0),전일고가(1),전일저가(0),당일시가(0); 전일종가 = DayClose(1); 전일고가 = DayHigh(1); 전일저가 = DayLow(1); 당일시가 = dayopen; 중심값=(전일종가+전일고가+전일저가)/3; J2=((중심값*2-전일고가)+(중심값+전일저가-전일고가))/2; L2=(전일저가+당일시가)/2; K2=(J2+L2)/2; plot1(중심값); plot2(J2); plot3(L2); plot4(K2); 감사합니다
프로필 이미지
조민철
2024-04-14
595
글번호 178539
지표