커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

수식작성

1 Input : 당일수익틱수(200); var : entry(0),mav1(0),mav2(0); var : B(0),S(0),LL(0),HH(0); Var : N1(0),dayPl(0),당일수익(0),Xcond(false); if bdate != bdate[1] Then { entry = 0; Condition1 = False; Xcond = false; N1 = NetProfit; } 당일수익 = PriceScale*당일수익틱수; daypl = NetProfit-N1; if TotalTrades > TotalTrades[1] then { if daypl >= 당일수익 Then Xcond = true; if (IsExitName("dbp",1) == true or IsExitName("dsp",1) == true) then Xcond = true; } mav1 = ma(C,2); mav2 = ma(c,10); if (MarketPosition != 0 and MarketPosition != MarketPosition[1]) or (MarketPosition == MarketPosition[1] and TotalTrades > TotalTrades[1]) Then entry = entry+1; if Condition1 == false and L <= DayHigh-PriceScale*100 Then { Condition1 = true; B = 0; } if Condition1 == true Then { if CrossUp(mav1,mav2) Then { B = B+1; if B == 1 Then LL = Lowest(L,5); if B == 2 and MarketPosition <= 0 and entry < 1 and Xcond == false Then { B = 3; Buy("b"); } } } if MarketPosition == 1 Then { exitlong("bx",atlimit,lowest(L,BarsSinceEntry)+PriceScale*100); ExitLong("dbp",atlimit,EntryPrice+((당일수익-daypl)/CurrentContracts)); if CrossDown(mav1,mav2) Then ExitLong(); } if Condition2 == false and H >= DayLow+PriceScale*100 Then { Condition2 = true; S = 0; } if Condition2 == true Then { if CrossDown(mav1,mav2) Then { S = S+1; if S == 1 Then HH = highest(H,5); if S == 2 and MarketPosition >= 0 and entry < 1 and Xcond == false Then Sell("s"); } } if MarketPosition == -1 Then { ExitShort("sx",atlimit,Highest(H,BarsSinceEntry)-PriceScale*100); ExitShort("dsp",atlimit,EntryPrice-((당일수익-daypl)/CurrentContracts)); if CrossDown(mav1,mav2) Then ExitShort(); } if sdate != sdate[1] Then SetStopEndofday(55000); if bdate != bdate[1] Then SetStopEndofday(0); 2 input : StartTime1(070000),EndTime1(220000),진입횟수1(1); input : StartTime2(220000),EndTime2(055000),진입횟수2(2); input : Xtime(055000),당일수익틱수(200); var : entry(0),Tcond1(false),Tcond2(False); Var : N1(0),dayPl(0),당일수익(0),Xcond(false),mav1(0),mav2(0),B(0),S(0),HH(0),LL(0); mav1 = ma(C,2); mav2 = ma(c,10); if (sdate != sdate[1] and stime >= EndTime1) or (sdate == sdate[1] and stime >= EndTime1 and stime[1] < EndTime1) Then Tcond1 = False; if (sdate != sdate[1] and stime >= StartTime1) or (sdate == sdate[1] and stime >= StartTime1 and stime[1] < StartTime1) Then { Tcond1 = true; entry = 0; Xcond = false; N1 = NetProfit; Condition1 = False; Condition2 = False; } if (sdate != sdate[1] and stime >= EndTime2) or (sdate == sdate[1] and stime >= EndTime2 and stime[1] < EndTime2) Then Tcond2 = False; if (sdate != sdate[1] and stime >= StartTime2) or (sdate == sdate[1] and stime >= StartTime2 and stime[1] < StartTime2) Then { Tcond2 = true; entry = 0; Condition1 = False; Condition2 = False; } 당일수익 = PriceScale*당일수익틱수; daypl = NetProfit-N1; if TotalTrades > TotalTrades[1] then { if daypl >= 당일수익 Then Xcond = true; if (IsExitName("dbp",1) == true or IsExitName("dsp",1) == true) then Xcond = true; } if (MarketPosition != 0 and MarketPosition != MarketPosition[1]) or (MarketPosition == MarketPosition[1] and TotalTrades > TotalTrades[1]) Then entry = entry+1; if Condition1 == false and L <= DayHigh-PriceScale*160 Then { Condition1 = true; B = 0; } if Condition1 == true Then { if CrossUp(mav1,mav2) Then { B = B+1; if B == 1 Then LL = Lowest(L,5); if B == 2 and MarketPosition <= 0 and Xcond == False and ((Tcond1 == true and entry < 진입횟수1) or (Tcond2 == true and entry < 진입횟수2)) Then { B = 3; Buy("b"); } } } if MarketPosition == 1 Then { exitlong("bx",atlimit,lowest(L,BarsSinceEntry)+PriceScale*100); ExitLong("dbp",atlimit,EntryPrice+((당일수익-daypl)/CurrentContracts)); if CrossDown(mav1,mav2) Then ExitLong(); } if Condition2 == false and H >= DayLow+PriceScale*200 Then { Condition2 = true; S = 0; } if Condition2 == true Then { if CrossDown(mav1,mav2) Then { S = S+1; if S == 1 Then HH = highest(H,5); if S == 2 and MarketPosition >= 0 and Xcond == False and ((Tcond1 == true and entry < 진입횟수1) or (Tcond2 == true and entry < 진입횟수2)) Then Sell("s"); } } if MarketPosition == -1 Then { ExitShort("sx",atlimit,Highest(H,BarsSinceEntry)-PriceScale*150); ExitShort("dsp",atlimit,EntryPrice-((당일수익-daypl)/CurrentContracts)); if CrossUp(mav1,mav2) Then ExitShort(); } if sdate != sdate[1] Then SetStopEndofday(Xtime); if bdate != bdate[1] Then SetStopEndofday(0); ----------- 2가지 수식어의 추가 입니다. 조건만족후 buy 진입은 2분 10분 2회 골든크로스 buy 청산은 2분 10분 1회 데드크로스 진입의 손절은 1번째 골든크로스 전 캔들5봉 후 캔들5봉 의 저점의 이탈 입니다. 반대포지션도 동일 내용이며 당일 목표수익은 200틱의 수식어도 부탁드립니다. ----- 위 내용은 72528 번의 수식어 작성문안 입니다. 아래 내용으로 수정을 부탁드립니다 " buy 진입신호후 2분 10분 2번째 골든크로스에서 실주문후 손절은 2번째 골든크로스 앞뒤 캔들8봉 의 저점 2틱 이탈시 입니다. 반대포지션도 동일 내용이며 당일 목표수익은 200틱의 수식어도 부탁드립니다."
프로필 이미지
푸른
2021-05-21
1223
글번호 149218
시스템
답변완료

수식 부탁드립니다

주차트 일봉 차트에 참조데이타(Data2)를 쓰지않고 아래수식 1. 주봉의 MinLRL,MinLRL[k+1] 값을 나타내고 싶습니다. 2. 월봉의 MinLRL,MinLRL[k+1] 값을 나타내고 싶습니다. ///////////////////////////////////////////////////////////////// Var:n(19),j(0),k(0),계산주기(0),X(0),sumXY(0),sumX(0),sumY(0),sumX²(0), MinLRS(0),MinB(0),MinLRL(0); Array:MinClose[100](0); k = k + 1; if DayIndex()%계산주기 == 0 then { for j = 98 downto 0 { MinClose[j+1] = MinClose[j]; } X = X + 1; k = 0; } MinClose[0] = C; sumXY = 0; sumX = 0; sumY = 0; sumX² = 0; For j = 0 To n-1 { sumXY = sumXY + (X-j)*MinClose[j]; sumX = sumX + (X-j); sumY = sumY + MinClose[j]; sumX²= sumX²+ (X-j)^2; } MinLRS = (n*sumXY - sumX*sumY)/(n*sumX²- sumX^2); MinB = (sumY*sumX²-sumX*sumXY)/(n*sumX²- sumX^2); MinLRL = MinLRS * X + MinB; ////////////////////////////////////////////////////////////////////////// 항상 고맙습니다.
프로필 이미지
까시서방
2021-05-21
1149
글번호 149217
지표
답변완료

수식 문의

안녕하세요? 주말로 넘어가는 길에 수식 부탁드립니다. 감사합니다.
프로필 이미지
에구머니
2021-05-21
1163
글번호 149216
지표
답변완료

5ma 20ma

안녕하세요 시스템매매를 하고싶습니다 천틱.10분봉으로 5ma,20ma 돌파시 매수신호 5ma 20ma 하락시 매도신호나오게 수식짜고싶습니다 미리감사드립니다
프로필 이미지
투투
2021-05-21
1287
글번호 149215
시스템
답변완료

피라미딩 주문이 안들어가는데 검토 좀 부탁드립니다.

안녕하세요. 저번에 알려주신 수식을 참고해서 피라미딩 매매식을 가격지정해서 하고 있는데 처음 매도에만 체결이 되고, 2번째는 매도 추가 진입이 안들어가드라구요. 피라미딩 조건 설정에서도 다른신호 진입으로 해놨거든요. 그런데 시뮬레이션 차트에서는 저 수식으로 하면 제가 생각했던대로 매매가 되는데, 전략실행 차트에서는 첫번째 매도 주문만 들어가고, 그 다음에는 안들어가지더라구요. 혹시 이게 처음 들어가 있는 것에대해 STOP 주문이 설정되어 있어서 그런건가요? 수동매매할때는 가장매매의심거래라고 떠서 일일이 추가 매수,매도 하기전에 STOP 걸었던것을 풀어주고 주문을 걸어서 하는데... 뭐가 잘못된건지 알려주시면 고맙겠습니다. 매매종목 : 해외선물(AUD) 5분봉 거래일자 : 2021.05.21 ============================================================== input : BPrice1(0.77845),BPrice2(0.77945),BPrice3(0.78045),Bprice4(0.78145),Bprice5(0.78245); input : SPrice1(0.77645),SPrice2(0.77545),SPrice3(0.77445),Sprice4(0.77345),Sprice5(0.77245); input : pt(0.0019); if sDate != sDate[1] Then SetStopEndofday(55500); if Bdate != Bdate[1] Then SetStopEndofday(0); if h < Bprice1 Then Buy("b1",AtStop,Bprice1); if h < Bprice2 Then Buy("b2",AtStop,Bprice2); if h < Bprice3 Then Buy("b3",AtStop,Bprice3); if h < Bprice4 Then Buy("b4",AtStop,Bprice4); if h < Bprice5 Then Buy("b5",AtStop,Bprice5); if L > Sprice1 Then Sell("s1",AtStop,Sprice1); if h < Sprice2 Then Sell("s2",AtStop,Sprice2); if h < Sprice3 Then Sell("s3",AtStop,Sprice3); if h < Sprice4 Then Sell("s4",AtStop,Sprice4); if h < Sprice5 Then Sell("s5",AtStop,Sprice5); SetStopLoss(pt,PointStop);
프로필 이미지
바다가좋아
2021-05-21
1222
글번호 149212
시스템
답변완료

이평선에 강조

안녕하세요 도움에 늘 감사드립니다. 이평선이 범위가 크다보면 화면밖에 있어 챠트를 조정해서 봐야 합니다. 그래서 예를 들어 20이평의 꺽이는 부분의 고점이 이전 20이평보다 낮으면 강조표시. 높으면 다른색의 강조표시. 반대로 20 이평의 꺽이는 부분의 저점이 이전 20 이평보다 높으면 강조표시. 낮으면 다른색의 강조표시. 이렇게 표현하고 싶습니다. 이평은 분봉이나 틱챠트나 다 적용하고 변수가 가능하였으면 합니다. 감사합니다
프로필 이미지
라몬
2021-05-21
1135
글번호 149211
지표
답변완료

수식 부탁합니다

5분봉 20선을 90틱에 나타날수 있도록 수식 부탁합니다
프로필 이미지
뉴에이스
2021-05-21
1083
글번호 149206
지표
답변완료

중앙선, 피봇,디마크

안녕하세요? 한번 더 부탁드립니다. 1분봉 사용중인데 일봉상의 아래 공식을 구합니다 1. 중앙선 = (고+저) /2 2. 피봇 저항 3 = 고가 + 2*(PP &#8211; 저가) 저항 2 = PP + 고가 &#8211; 저가 저항 1 = 2*PP &#8211; 저가 피봇 포인트(PP) = (고가 + 저가 + 종가) / 3 지지 1 = 2*PP &#8211; 고가 지지 2 = PP &#8211; (고가 &#8211; 저가) 지지 3 = 저가 &#8211; 2*(고가-PP) 3. 디마크 종가가 시가 위에 있을 경우 고가 종가가 시가 밑에 있을 경우 저가 종가가 시가와 동일할 경우 종가 If 종가 < 시가 then X = (H + (L * 2) + C) If 종가 > 시가 then X = ((H * 2) + L + C) If 종가 = 시가 then X = (H + L + (C * 2)) R1 = X / 2 - L S1 = X / 2 - H
프로필 이미지
코퍼
2021-05-21
1243
글번호 149205
시스템
답변완료

시스템 질문입니다

1. 파라볼릭(종가) 양전환 매수,파라볼릭(종가) 음전환 매도 하루3번 거래후 종료. 당일 진입 당일 청산. 2. 최근 4캔들에서 (시가-종가) 폭이 가장 큰 양봉 시가,(시가-종가) 폭이 가장 큰 음봉 시가 표시 3. 당일 고가에서 전일 (고가-저가) 폭의 20% 하락 위치 표시(오전9시~오전10시 구간만 표시) 당일 저가에서 전일 (고가-저가) 폭의 20% 상승 위치 표시(오전9시~오전10시 구간만 표시) 감사합니다
프로필 이미지
유튜버
2021-05-21
996
글번호 149197
시스템
답변완료

주봉으로 주문

안녕하세요? 항상 감사드립니다. 주봉으로 변동성 돌파 전략을 사용하고 싶은데요, 밑에 dayopen, dayhigh, daylow, dayclose 부분은 주봉 부분으로 바꾸고 싶고.. 실제로 아래 컨셉으로 주문을 내고 싶은데, 주문 부분 및 부족한 부분 가이드좀 부탁드립니다. var:RangV(0), cnt(0), sumV(0), avgV(0); RangV = H[1] - L[1]; sumV = 0; for cnt = 19 downto 0 { sumV = sumV + RangV[cnt]; } avgV = sumV / 20; var : n(20),k(0.5); var : noise(0),sum(0),cntN(0); sum = 0; for cntN = 1 to N { sum = sum + (1-abs(dayopen(cntN)-DayClose(cntN))/(DayHigh(cntN)-daylow(cntN))); } noise = sum/n; if H > O + avgV * noise Then { 주문 } 다음봉 시가 or 다음봉 종가 청산
프로필 이미지
롬롬7
2021-05-20
956
글번호 149196
시스템