커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

부탁 드립니다.

도움에 감사 드립니다. 타주기 수식 부탁 드립니다. 1)예를 들어 10분차트에서 60분 지표 2)예를 들어 60분봉차트에서 일봉지표 미리 경배로 감사 인사 올립니다. input:p(100),sig(5); var1 = Accum(1)%p+1; Var2 = Accum(c); if var1 == 1 Then value1 = Var2[1]; Var3 = Var2 - value1; var20=Var3/var1; var55=c-var20; var56=ma(var55,sig); 참고수식) input : 타주기분(numeric),P(numeric),sig(numeric); var : S1(0),D1(0),TM(0),TF(0),cnt(0); var : sum(0); Array : CC[100](0),CMO[100](0); if Bdate != Bdate[1] Then{ S1 = TimeToMinutes(stime); D1 = sdate; } if D1 > 0 then{ 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;
프로필 이미지
뮬리
2020-09-15
1067
글번호 142399
지표
답변완료

수정 부탁드립니다.

안녕하세요? 답변 감사히 잘 받았습니다. 현재 외부변수에 특정라인을 입력하면, 그 라인의 한틱위 양봉에 매수, 한틱아래 음봉에 매도가 들어가도록 거래가되고있습니다. 거래가 이루어지는 기준이되는 라인을 변경하고싶습니다. 아래의 수식에서 기준선 이 부분을 특정 기준선 1군대에서 매매하는것이아니라, 앞자리는 상관없이 외부변수로 뒷자리만 바꾸면 뒷자리가 모두같은 라인에서 거래되도록 하고싶습니다. 예를들면, 외부변수에 00을 입력하면 200.00, 201.00 180.00 등등 뒷자리가 .00인 모든곳 15를 입력하면 200.15, 201.15, 202.15 등등 뒷자리가 1.5인 모든곳 이렇게 수정 부탁드립니다. 감사합니다. input : 기준선(210.15),n(3); var : entry(0); if Bdate != Bdate[1] Then entry = 0; if (MarketPosition != 0 and MarketPosition != MarketPosition[1]) or (MarketPosition == MarketPosition[1] and TotalTrades > TotalTrades[1]) Then entry = entry+1; if entry < n Then { if MarketPosition == 0 and C > O and C == 기준선+PriceScale*1 then Buy(); if MarketPosition == 0 and C < O and C == 기준선+PriceScale*1 then Sell(); } input : 익절틱수(50),손절틱수(50); SetStopProfittarget(PriceScale*익절틱수,PointStop); SetStopLoss(PriceScale*손절틱수,PointStop);
프로필 이미지
대구어린울프
2020-09-15
1146
글번호 142398
시스템
답변완료

시그널메이커 수식을 예스트레이더로 변환가능할까요?

시그널메이커에서 만든 수식입니다 예스트레이더로 변환 부탁드립니다 매수 param : BuyA_CCILeng(2) // CCI 기간 , BuyA_SignalLeng(5) // 시그날 기간 ; param : BuyB_CCILeng(2) // CCI 기간 , BuyB_SignalLeng(2) // 시그날 기간 , BuyB_CCILine(0) // CCI 기준값 , BuyB_ChoiceType(0) // CCI 또는 Signal 선택 ; param : BuyC_CCILeng(2) // CCI 기간 , BuyC_SignalLeng(3) // 시그날 기간 , BuyC_CCILine(0) // CCI 기준값 , BuyC_ChoiceType(0) // CCI 또는 Signal 선택 ; param : BuyD_sLeng(9) // ADX 기간 ; param : BuyE_sLeng(17) // ADX 기간 ; param : BuyF_sLeng(42) // ADX 기간 ; var : BuyA_V1(0), BuyA_V2(0), BuyA_Result(FALSE); var : BuyB_V(0), BuyB_V1(0), BuyB_V2(0), BuyB_Result(FALSE); var : BuyC_V(0), BuyC_V1(0), BuyC_V2(0), BuyC_Result(FALSE); var : BuyD_Price3(0), BuyD_Result(FALSE); var : BuyE_Price3(0), BuyE_Result(FALSE); var : BuyF_Price3(0), BuyF_Result(FALSE); BuyA_V1 = CCI2(Close, BuyA_CCILeng); BuyA_V2 = EMA(BuyA_V1, BuyA_SignalLeng); BuyA_Result = Crosses_Above(BuyA_V1, BuyA_V2); BuyB_V1 = CCI2(Close, BuyB_CCILeng); BuyB_V2 = EMA(BuyB_V1, BuyB_SignalLeng); If BuyB_ChoiceType = 0 Then // CCI 선택 Begin BuyB_V = BuyB_V1; End Else // Signal 선택 Begin BuyB_V = BuyB_V2; End; BuyB_Result = Crosses_Above(BuyB_V, BuyB_CCILine); BuyC_V1 = CCI2(Close, BuyC_CCILeng); BuyC_V2 = EMA(BuyC_V1, BuyC_SignalLeng); If BuyC_ChoiceType = 0 Then // CCI 선택 Begin BuyC_V = BuyC_V1; End Else // Signal 선택 Begin BuyC_V = BuyC_V2; End; BuyC_Result = Crosses_Above(BuyC_V, BuyC_CCILine); BuyD_Price3 = ADX (BuyD_sLeng); BuyD_Result = FALSE; IF BuyD_Price3 > BuyD_Price3[1] And BuyD_Price3[2] > BuyD_Price3[1] Then BuyD_Result = TRUE; BuyE_Price3 = ADX (BuyE_sLeng); BuyE_Result = FALSE; IF BuyE_Price3 > BuyE_Price3[1] And BuyE_Price3[2] > BuyE_Price3[1] Then BuyE_Result = TRUE; BuyF_Price3 = ADX (BuyF_sLeng); BuyF_Result = FALSE; IF BuyF_Price3 > BuyF_Price3[1] And BuyF_Price3[2] > BuyF_Price3[1] Then BuyF_Result = TRUE; if ( BuyA_Result And (BuyB_Result Or BuyC_Result) And (BuyD_Result Or BuyE_Result Or BuyF_Result) ) Then Begin Buy(); End; param : ExitLongA_CCILeng(2) // CCI 기간 , ExitLongA_SignalLeng(5) // 시그날 기간 , ExitLongA_Trend(1) // 최소 추세 연속 봉 갯수 , ExitLongA_ChoiceType(0) // CCI 또는 Signal 선택 ; var : ExitLongA_V(0), ExitLongA_V1(0), ExitLongA_V2(0), ExitLongA_nVal(0), ExitLongA_SumDay(0), ExitLongA_Result(FALSE); ExitLongA_V1 = CCI2(Close, ExitLongA_CCILeng); ExitLongA_V2 = EMA(ExitLongA_V1, ExitLongA_SignalLeng); If ExitLongA_ChoiceType = 0 Then // CCI 선택 Begin ExitLongA_V = ExitLongA_V1; End Else // Signal 선택 Begin ExitLongA_V = ExitLongA_V2; End; IF ExitLongA_V < ExitLongA_V[1] Then ExitLongA_nVal = 1 Else ExitLongA_nVal = (-1); ExitLongA_SumDay = AccumN(ExitLongA_nVal, ExitLongA_Trend); ExitLongA_Result = (ExitLongA_SumDay = ExitLongA_Trend); if ( ExitLongA_Result ) Then Begin ExitLong(); End; SetStopEndOfday(152000); //////////////////////////////////////////////////////////////////////////////////////// Inputs: MyStoplossPoint(1); SetStopPosition; // 포지션 전체 SetStopLoss( MyStoplossPoint ); //////////////////////////////////////////////////////////////////////////////////////// Inputs: MyProfitTargetPoint(3); SetStopPosition; // 포지션 전체 SetProfitTarget( MyProfitTargetPoint ); //////////////////////////////////////////////////////////////////////////////////////// Inputs: MyPointTrailingBefore(.65), MyPercentTrailingAfter(88); SetStopPosition; // 포지션 전체 SetPercentTrailing(MyPointTrailingBefore, MyPercentTrailingAfter); 매도 param : SellA_CCILeng(3) // CCI 기간 , SellA_SignalLeng(5) // 시그날 기간 , SellA_CCILine(0) // CCI 기준값 , SellA_ChoiceType(0) // CCI 또는 Signal 선택 ; param : SellB_sLeng(2) // ADX 기간 ; param : SellC_sLeng(2) // ADX 기간 ; param : SellD_sLeng(2) // ADX 기간 ; var : SellA_V(0), SellA_V1(0), SellA_V2(0), SellA_Result(FALSE); var : SellB_Price3(0), SellB_Result(FALSE); var : SellC_Price3(0), SellC_Result(FALSE); var : SellD_Price3(0), SellD_Result(FALSE); SellA_V1 = CCI2(Close, SellA_CCILeng); SellA_V2 = EMA(SellA_V1, SellA_SignalLeng); If SellA_ChoiceType = 0 Then // CCI 선택 Begin SellA_V = SellA_V1; End Else // Signal 선택 Begin SellA_V = SellA_V2; End; SellA_Result = Crosses_Below(SellA_V, SellA_CCILine); SellB_Price3 = ADX (SellB_sLeng); SellB_Result = FALSE; IF SellB_Price3 > SellB_Price3[1] And SellB_Price3[2] > SellB_Price3[1] Then SellB_Result = TRUE; SellC_Price3 = ADX (SellC_sLeng); SellC_Result = FALSE; IF SellC_Price3 > SellC_Price3[1] And SellC_Price3[2] > SellC_Price3[1] Then SellC_Result = TRUE; SellD_Price3 = ADX (SellD_sLeng); SellD_Result = FALSE; IF SellD_Price3 > SellD_Price3[1] And SellD_Price3[2] > SellD_Price3[1] Then SellD_Result = TRUE; if ( SellA_Result And (SellB_Result Or SellC_Result Or SellD_Result) ) Then Begin Sell(); End; ////////////////////////////////////////////////////////////////////////// // 매도청산 param : ExitShortA_CCILeng(2) // CCI 기간 , ExitShortA_SignalLeng(5) // 시그날 기간 , ExitShortA_Trend(2) // 최소 추세 연속 봉 갯수 , ExitShortA_ChoiceType(0) // CCI 또는 Signal 선택 ; var : ExitShortA_V(0), ExitShortA_V1(0), ExitShortA_V2(0), ExitShortA_nVal(0), ExitShortA_SumDay(0), ExitShortA_Result(FALSE); ExitShortA_V1 = CCI2(Close, ExitShortA_CCILeng); ExitShortA_V2 = EMA(ExitShortA_V1, ExitShortA_SignalLeng); If ExitShortA_ChoiceType = 0 Then // CCI 선택 Begin ExitShortA_V = ExitShortA_V1; End Else // Signal 선택 Begin ExitShortA_V = ExitShortA_V2; End; IF ExitShortA_V > ExitShortA_V[1] Then ExitShortA_nVal = 1 Else ExitShortA_nVal = (-1); ExitShortA_SumDay = AccumN(ExitShortA_nVal, ExitShortA_Trend); ExitShortA_Result = (ExitShortA_SumDay = ExitShortA_Trend); if ( ExitShortA_Result ) Then Begin ExitShort(); End; SetStopEndOfday(152000); //////////////////////////////////////////////////////////////////////////////////////// Inputs: MyStoplossPoint(1); SetStopPosition; // 포지션 전체 SetStopLoss( MyStoplossPoint ); //////////////////////////////////////////////////////////////////////////////////////// Inputs: MyProfitTargetPoint(3); SetStopPosition; // 포지션 전체 SetProfitTarget( MyProfitTargetPoint ); //////////////////////////////////////////////////////////////////////////////////////// Inputs: MyPointTrailingBefore(.65), MyPercentTrailingAfter(.66); SetStopPosition; // 포지션 전체 SetPercentTrailing(MyPointTrailingBefore, MyPercentTrailingAfter); SetStopPosition; // 포지션 전체 SetExitOnClose;
프로필 이미지
김영재
2020-09-15
1664
글번호 142397
시스템
답변완료

수식 문의 드립니다

일봉상 0봉기준 DMI-가 ADX를 하향 돌파하는 수식을 부탁드립니다.
프로필 이미지
심리스
2020-09-15
1070
글번호 142389
종목검색

훈sys 님에 의해서 삭제되었습니다.

프로필 이미지
훈sys
2020-09-15
0
글번호 142387
지표
답변완료

문의 드려요

한번도 자동거래를 안해봐서 궁금해서 문의드려요. 자동진입이 되고 청산신호가 안나와서 계속 오버해서 들고가는 경우 프로그램을 껐다가 다시 켜도 기존에 진입한 시스템이 지속 유지가 되나요? 예를 들면 3일전에 진입신호가 나와서 매수했는데 오늘 청산신호가 나왔음. 3일간 PC를 계속 껐다가 켜도 신호대로 매도가 나가나요?
프로필 이미지
윤이
2020-09-15
881
글번호 142386
시스템
답변완료

일봉에서 주봉 MACD 표현

안녕하세요 매번 도움 주셔서 감사합니다. 일봉에서 주봉의 MACD 을 표현 하고 싶은데요, 제가 지표를 만들어서 일봉에 주봉의 MACD 을 표현해보면, 실제로 주봉차트에서 에스트레이더에서 제공하는 MACD 와 비교해보면 똑같이 나오지가 않아서 문의드립니다. 일봉에서 주봉의 MACD 을 표현하려면 어떻게 수식으로 표현해야 하는지 도움 부탁드리겠습니다. 감사합니다.
프로필 이미지
잘웃자
2020-09-15
1007
글번호 142382
지표
답변완료

수식 문의합니다

수고많으십니다~ 1.당일고가갱신 상승 후 첫번째음봉출현 고가갱신후 두번째음봉 다시 고가갱신 후 세번째음봉에 매도시그널 반대로 당일저가갱신 후 첫양봉 저점갱신하락후 두번째양봉 다시저가갱신하며 세번째양봉에 매수시그널 부탁드립니다~ 2.당일시가선과 당일중심선을 동시에 양봉돌파시 매수시그널 당일시가선과 당일중심선을 동시에 음봉하락시 매도시그널 부탁드립니다 * 매수매도시그널 자리에 삼각표시도 부탁드립니다. 3.다음수식을 시그널자리에 삼각표시로 부탁드립니다 var : cnt(0),Bcnt(0),Scnt(0); Bcnt = 0; Scnt = 0; for cnt = 0 to 20{ if sdate == EntryDate(cnt) and MarketPosition(cnt) == 1 then Bcnt = Bcnt+1; if sdate == EntryDate(cnt) and MarketPosition(cnt) == -1 then Scnt = Scnt+1; } if MarketPosition <= 0 and Bcnt < 1 Then buy("b",atlimit,daylow-0.5); if MarketPosition >= 0 and Scnt < 1 Then sell("s",atlimit,DayHigh+0.5);
프로필 이미지
gopang
2020-09-15
1083
글번호 142378
시스템
답변완료

키움수식을 예스트레이드수식으로 변환부탁드립니다(종목검색)

MMM= floor(D/100)%100; YY= if((MMM+1-1) == 1 or (MMM+1-1) == 2, floor(D/10000)-1,floor(D/10000)); MM= if((MMM+1-1) == 1, 13, if((MMM+1-1) ==2, 14, MMM)); DD=D%100; K=(DD +floor((13*MM+8)/5) + floor(YY/400) + floor(YY/100) + YY)%7+2; A=if(KK>7,KK-7,KK); HH= if( A(1)>A, H, if(A(2)>A(1), Highest(H,2), if(A(3)>A(2), Highest(H,3), if(A(4)>A(3), Highest(H,4),Highest(H,5))))); 고= valuewhen(k,A(1)>A, HH(1)); LL= if( A(1)>A, L, if(A(2)>A(1), Lowest(L,2), if(A(3)>A(2), Lowest(L,3), if(A(4)>A(3), Lowest(H,4),Lowest(H,5))))); 저= valuewhen(k,A(1)>A, LL(1)); 종= valuewhen(k,A(1)>A, C(1)); HL=(고+저+종)/3; HH= if(A(1)>A, H, if(A(2)>A(1), Highest(H,2), if(A(3)>A(2), Highest(H,3), if(A(4)>A(3), Highest(H,4),Highest(H,5))))); LLL= if(A(1)>A, L, if(A(2)>A(1), Lowest(H,2), if(A(3)>A(2), Lowest(H,3), if(A(4)>A(3), Lowest(H,4),Lowest(H,5))))); KKK =(HH+LLL+C)/3; FF =(KKK()+ HL(1)+HL(2)+HL(3)+HL(4)+HL(5)+HL(6)+HL(7)+HL(8)+ HL(9)+HL(10)+HL(11)+HL(12)+HL(13)+HL(14)+HL(15)+HL(16)+ HL(17)+HL(18)+HL(19))/20; 편차합=( pow(KKK()-FF,2)+ pow(HL(1)-FF,2)+ pow(HL(2)-FF,2)+ pow(HL(3)-FF,2)+ pow(HL(4)-FF,2)+ pow(HL(5)-FF,2)+ pow(HL(6)-FF,2)+ pow(HL(7)-FF,2)+ pow(HL(8)-FF,2)+ pow(HL(9)-FF,2)+ pow(HL(10)-FF,2)+ pow(HL(11)-FF,2)+ pow(HL(12)-FF,2)+ pow(HL(13)-FF,2)+ pow(HL(14)-FF,2)+ pow(HL(15)-FF,2)+ pow(HL(16)-FF,2)+ pow(HL(17)-FF,2)+ pow(HL(18)-FF,2)+ pow(HL(19)-FF,2)); FFF= FF+2*sqrt(편차합/20); C > FFF
프로필 이미지
마신영
2020-09-15
1139
글번호 142374
종목검색
답변완료

시스템 예제 부탁드립니다.

안녕하세요~ 오늘 매수해서 다음날 오전에 청산하는 시스템 예제 부탁드립니다. 매수 선물 5분봉에서 시가대비 0.5% 상승시 매수 청산1 다음날 시가에 매도 청산2 다음날 첫번째 봉 종가에 매도 청산3 다음날 음봉일 경우만 매도 단, 10시에 양음봉 관계없이 청산 항상 감사합니다.
프로필 이미지
일목초인
2020-09-15
1027
글번호 142373
시스템