커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

4가지 조건만족 시스템수식 부탁

다음 4가지 조건을 만족하는 시스템 수식부탁드립니다 1.macd가 시그널선 상향돌파시 매수, 하향돌파시 매도 2.dmi에서 플러스가 마이너스 상향돌파시 매수, 마이너스가 플러스 상향돌파시 매도 3.rsi에서 50돌파시 매수, 50하락 돌파시 매도 4.스톡패스트에서 kr가 50 상향돌파시 매수, 50하락돌파시 매도.. 기간값은 보통 지표에서 쓰고 있는 기간값으로 부탁드립니다.
프로필 이미지
이대표
2020-05-29
2712
글번호 139362
시스템
답변완료

알람설정 오해가 있는듯 해서 다시 질문올립니다.

안녕하세요. 이전에 받은 수식이 두개였는데요. 1. Input : Period1(5),Period2(10); var1 = ma(C,Period1); var2 = ma(C,Period2); Plot1(var1, "이동평균1"); Plot2(var2, "이동평균2"); if crossup(var1,var2) and index >= value2+2 Then { value1 = index; PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav"); } if CrossDown(var1,var2) and index >= value1+2 Then { value2 = index; PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav"); } 2. Input : Period1(5),Period2(10); var1 = ma(C,Period1); var2 = ma(C,Period2); if crossup(var1,var2) Then { buy(); } if CrossDown(var1,var2) Then { sell(); } 1번은 지표 수식에서 이전봉에서 크로스가 생겼을 경우엔 울리지 않는 알람 2번은 종가에만 한번 알람 울리는게 안된다고 하셔서 만든 시스템 수식입니다. 오늘 테스트해보니 둘다 이평끼리 골든이나 데드크로스했을때 울리더라구요. 제가 원했던건 이평끼리 크로스했을 경우에 울리는 알람이 아니라, 1번에선 선물의 [현재가]가, 2번에서도 선물의 [종가]가 이동평균선을 크로스 업이나 크로스 다운했을경우 울리는 알람이였습니다. 예를들어 첨부파일 보셧을때 빨간색 동그라미 1번에서는 지표수식과 시스템수식 두개에서 전부 알람이 발생했을겁니다. 그리고 빨간색 동그라미 2번부터 8번까지는 지표수식에서 계속 알람이 울리지 않고 9번에서 다시 작동할 겁니다. 조건이 [직전 봉에서 종가나 고가가 이동평균선을 크로스 업했거나 종가나 저가가 이동평균선을 크로스 다운했을경우 울리지 않도록] 설정했으니까요. 그리고 빨간색 동그라미 5번,6번,8번,9번에서는 시스템수식에서 알람이 발생할겁니다. 그리고 파란색 동그라미 1번에서는 지표와 시스템수식, 2번에서는 시스템수식만 알람이 발생할겁니다. 이와같이 지표, 시스템 수식작성 부탁드립니다. 항상 수식작성해주시느라 수고하시는 관리자분께 감사드립니다.
프로필 이미지
SaS하이에나
2020-05-29
2903
글번호 139359
지표
답변완료

스크립트 검증 요청

안녕하세요? 아래 글번호 67682번 재질문입니다. 작성주신 답변 검증 및 주석 요청드립니다. 스크립트를 차트에 적용해보면 신호가 생성되지 않습니다. 감사합니다. ----------------------------------------------------------------- 안녕하세요 예스스탁입니다. var : Summer(False); var : S1(0),S2(0),E1(0),E2(0),cnt(0),ST(0),ET(0); var : Tcond(false),hh(0),ll(0),entry(0); if sdate != sdate[1] Then { S1 = Floor(sdate/10000)*10000+0300; E1 = Floor(sdate/10000)*10000+1100; var1 = 0; var2 = 0; for cnt = 1 to 31 { if DayOfWeek(S1+cnt) == 0 Then { var1 = var1+1; if var1 == 2 then { S2 = S1+cnt; } } if DayOfWeek(E1+cnt) == 0 and cnt <= 31 Then { var2 = var2+1; if var2 == 1 then { E2 = E1+cnt; } } } } if summer == true and ((sdate != sdate and stime >= 160000) or (sdate == sdate and stime >= 160000 and stime[1] < 160000)) Then { hh = DayHigh[1]; ll = DayHigh[1]; Tcond = true; entry = 0; } if summer == true and ((sdate != sdate and stime >= 030000) or (sdate == sdate and stime >= 030000 and stime[1] < 030000)) Then { Tcond = false; } if summer == true and ((sdate != sdate and stime >= 170000) or (sdate == sdate and stime >= 170000 and stime[1] < 170000)) Then { hh = DayHigh[1]; ll = DayHigh[1]; Tcond = true; } if summer == false and ((sdate != sdate and stime >= 040000) or (sdate == sdate and stime >= 040000 and stime[1] < 040000)) Then { Tcond = false; } if Tcond == true then { if (MarketPosition != 0 and MarketPosition != MarketPosition[1]) or (MarketPosition == MarketPosition[1] and TotalTrades > TotalTrades[1]) Then entry = entry+1; if MarketPosition <= 0 and H < HH+PriceScale*1 and entry < 3 Then buy("b",AtStop,hh+PriceScale*1); if MarketPosition >= 0 and L > LL-PriceScale*1 and entry < 3 Then sell("s",AtStop,ll-PriceScale*1); } 즐거운 하루되세요 > 흰둥이아빠 님이 쓴 글입니다. > 제목 : 함수요청 > 안녕하세요? 특정시간동안 고점돌파, 저점이탈 전략 스크립트 작성 요청드립니다. 크루드오일 해외선물거래입니다. 당일 7시(써머타임 해지시 8시)부터 16시(써머타임 해지시 17시)까지의 고점과 저점을 잡고 16시부터 익일 오전 3시(써머타임 해지시 4시)까지에서의 고점보다 장중 1틱 이상 가격이 상승하면 익봉시가 매수 진입 16시부터 익일 오전 3시(써머타임 해지시 4시)까지에서의 저점보다 장중 1틱 이상 가격이 하락하면 익봉시가 매도 진입 오전 3시(써머타임 해지시 4시) 정시에 시간청산 당일 매매횟수는 3회 이하로 제한하고자 합니다.
프로필 이미지
흰둥이아빠
2020-05-29
2612
글번호 139358
시스템
답변완료

수식점 도와주세요

input : N(10),n1(20); var : cnt(0),sum1(0),sum2(0),cnt1(0),sum3(0),sum4(0); Array : mm[500](0); if bdate != bdate[1] Then { mm[0] = 0; for cnt = 1 to 99 { mm[cnt] = mm[cnt-1][1]; } } mm[0] = mm[0] + m; if mm[n-1] > 0 then { sum1 = 0; sum2 = 0; for cnt = 0 to N-1 { sum1 = sum1 + mm[cnt]; sum2 = sum2 + DayVolume(cnt); } var1 = (sum1/sum2); plot1(var1,"10"); 이평선이 분봉차트에 나오게 도와주세요 분봉에서는 안 나와요
프로필 이미지
아무다
2020-05-29
2513
글번호 139356
지표
답변완료

시스템 질문입니다

1. 최근 20캔들동안 (5캔들 이평)/(20캔들 이평) 이격도가 80% 보다 작은 상태에서 2연속 양봉으로 5 캔들 이평 돌파시 매수 최근 20캔들동안 (5캔들 이평)/(20캔들 이평) 이격도가 120% 보다 큰 상태에서 2연속 음봉으로 5 캔들 이평 붕괴시 매도 2. 최근 20캔들동안 (5캔들 이평)/(20캔들 이평) 이격도 최저치가 10캔들 이내에서 형성된 상태에서 2연속 양봉으로 5 캔들 이평 돌파시 매수 최근 20캔들동안 (5캔들 이평)/(20캔들 이평) 이격도 최고치가 10캔들 이내에서 형성된 상태에서 2연속 음봉으로 5 캔들 이평 붕괴시 매도
프로필 이미지
유튜버
2020-05-29
2766
글번호 139352
시스템
답변완료

문의

고점 저점에서 올라갔든 폭만큼 오르거나 내리거나 햇습니다, 이것을 그폭의 1.618배 그리고 2배만큼을 추가해서 나오도록 부탁드립니다,올라갓을때 폭에 나타났든 색깔은 올라갔을때 같게 해주시고 내려갈때 폭도 같은 색깔로 부탁드립니다 그리고 외부변수로 해서 그폭의 변동을 변수로해서 고칠수 있도록 부탁드립니다. 수식은 아래식으로 참조햇습니다. input : 소숫점자리(2); var : xClose(0),xOpen(0),xHigh(0),xLow(0),t(0),cnt(0),h1(0),l1(0); var : HH(0),HD(0),HT(0); var : LL(0),LD(0),LT(0); Array : TL[10](0),TX[10](0),TL1[10](0),tl2[10](0),TX2[10](0); if index == 0 then { xOpen = open; xClose = (O+H+L+C)/4; xHigh = MaxList( high, xOpen, xClose); xLow = MinList( low, xOpen,xClose); } else { xClose = (O+H+L+C)/4; xOpen = (xOpen [1] + xClose [1])/2 ; xHigh = MaxList(High, xOpen, xClose) ; xLow = MinList(Low, xOpen, xClose) ; } if xClose > xOpen then { T = 1; if T != T[1] Then { HH = H; HD = sdate; HT = stime; h1 = hh[1]; if LL > 0 then { TL[0] = TL_New(LD,LT,LL,HD,HT,HH); TL1[0] = TL_New(LD,LT,LL,LD,LT,LL); TL2[0] = TL_New(LD,LT,LL+(h1-l1),LD,LT,LL+(h1-l1)); TX[0] = Text_New(HD,HT,HH,NumToStr(HH,소숫점자리)+"("+NumToStr(HH-LL,소숫점자리)+")"); TX2[0] = Text_New(HD,HT,ll+(H1-L1),NumToStr(ll+(h1-l1),소숫점자리)); tL_setcolor(tl1[0],BLUE); tL_setcolor(tl2[0],yellow); Text_SetStyle(TX[0],2,1); Text_SetStyle(TX2[0],2,1); Text_SetColor(TX2[0],yellow); for cnt = 1 to 9 { TL[cnt] = TL[cnt-1][1]; TX[cnt] = TX[cnt-1][1]; TL1[cnt] = TL1[cnt-1][1]; } //TL_Delete(TL[4]); //Text_Delete(TL[4]); } } PlotPaintBar(Xhigh,Xlow,Xopen,Xclose,"강조",red); } else if xClose < xOpen then { T = -1; if T != T[1] Then { LL = H; LD = sdate; LT = stime; l1 = ll[1]; if HH > 0 then { TL[0] = TL_New(HD,HT,HH,LD,LT,LL); TL1[0] = TL_New(HD,HT,HH,HD,HT,HH); TL2[0] = TL_New(HD,HT,HH-(h1-l1),HD,HT,HH-(h1-L1)); TX[0] = Text_New(LD,LT,LL,NumToStr(LL,소숫점자리)+"("+NumToStr(LL-HH,소숫점자리)+")"); TX2[0] = Text_New(LD,LT,hh-(H1-L1),NumToStr(HH-(H1-L1),소숫점자리)); tL_setcolor(tl1[0],RED); tL_setcolor(tl2[0],cyan); Text_SetStyle(TX[0],2,0); Text_SetStyle(TX2[0],2,0); Text_SetColor(TX2[0],cyan); for cnt = 1 to 9 { TL[cnt] = TL[cnt-1][1]; TX[cnt] = TX[cnt-1][1]; TL1[cnt] = TL1[cnt-1][1]; } //TL_Delete(TL[4]); //Text_Delete(TL[4]); } } PlotPaintBar(Xhigh,Xlow,Xopen,Xclose,"강조",blue); } else PlotPaintBar(Xhigh,Xlow,Xopen,Xclose,"강조",GREEN); if T == 1 then { if H > HH Then { HH = H; HD = sdate; HT = stime; if LL > 0 Then { TL_SetEnd(TL[0],HD,HT,HH); Text_SetLocation(TX[0],sdate,stime,HH); Text_SetString(TX[0],NumToStr(HH,소숫점자리)+"("+NumToStr(HH-LL,소숫점자리)+")"); } } TL_SetBegin(TL1[0],LD,LT,LL); TL_SetEnd(TL1[0],sdate,stime,LL); TL_SetBegin(TL2[0],LD,LT,LL+(H1-L1)); TL_SetEnd(TL2[0],sdate,stime,LL+(H1-L1)); Text_SetString(TX2[0],NumToStr(LL+(H1-L1),소숫점자리)); } if T == -1 then { if L < LL Then { LL = L; LD = sdate; LT = stime; if HH > 0 Then { TL_SetEnd(TL[0],LD,LT,LL); Text_SetLocation(TX[0],sdate,stime,LL); Text_SetString(TX[0],NumToStr(LL,소숫점자리)+"("+NumToStr(LL-HH,소숫점자리)+")"); } } TL_SetBegin(TL1[0],HD,HT,HH); TL_SetEnd(TL1[0],sdate,stime,HH); TL_SetBegin(TL2[0],hD,hT,hh-(H1-L1)); TL_SetEnd(TL2[0],sdate,stime,HH-(H1-L1)); Text_SetString(TX2[0],NumToStr(HH-(H1-L1),소숫점자리)); } var : col(0); if t == 1 and hh > h1 Then col = red; if t == -1 and ll < l1 Then col = blue; TL_SetSize(TL[0],3); TL_SetColor(tl[0],col); TL_SetSize(TL1[0],3); TL_SetSize(TL2[0],3);
프로필 이미지
레전드
2020-05-29
2538
글번호 139348
강조
답변완료

피봇분봉 수정지표 부탁드립니다.

아래의 수식은 피봇분봉으로 매매하는 수식입니다. 이를 지표로 볼수 있게 만들어보고 싶습니다. 부탁드립니다 ㅎㅎ - 아 래 - Pivot = (DayHigh(1)+DayLow(1)+DayClose(1))/3; R1 = 2*Pivot-DayLow(1); R2 = Pivot+DayHigh(1)-DayLow(1); S1 = 2*Pivot-DayHigh(1); S2 = Pivot-DayHigh(1)+DayLow(1); var1 = (R1+R2)/2; var2 = (Pivot+R1)/2; var3 = (Pivot+S1)/2; var4 = (S1+S2)/2; if crossup(C,R2+PriceScale*n) Then T = 9; if crossup(C,var1+PriceScale*n) Then T = 8; if crossup(C,R1+PriceScale*n) Then T = 7; if crossup(C,var2+PriceScale*n) Then T = 6; if crossup(C,Pivot+PriceScale*n) Then T = 5; if crossup(C,var3+PriceScale*n) Then T = 4; if crossup(C,S1+PriceScale*n) Then T = 3; if crossup(C,var4+PriceScale*n) Then T = 2; if crossup(C,S2+PriceScale*n) Then T = 1; if CrossDown(C,R2-PriceScale*n) Then T = -9; if CrossDown(C,var1-PriceScale*n) Then T = -8; if CrossDown(C,R1-PriceScale*n) Then T = -7; if CrossDown(C,var2-PriceScale*n) Then T = -6; if CrossDown(C,Pivot-PriceScale*n) Then T = -5; if CrossDown(C,var3-PriceScale*n) Then T = -4; if CrossDown(C,S1-PriceScale*n) Then T = -3; if CrossDown(C,var4-PriceScale*n) Then T = -2; if CrossDown(C,S2-PriceScale*n) Then T = -1;
프로필 이미지
승부사1
2020-05-29
2732
글번호 139342
지표

휴먼 님에 의해서 삭제되었습니다.

프로필 이미지
휴먼
2020-05-29
0
글번호 139341
시스템
답변완료

문의

옵션 전략이 있을 때 아래 조건 수식 부탁합니다. 진입가격 from 0.00 to 0.99 경우 손절 1.00 진입가격 from 1.00 to 2.00 경우 손절 2.00
프로필 이미지
목마와숙녀
2020-05-29
2660
글번호 139340
시스템
답변완료

틱봉저장하기

1.틱봉을 엑셀로 실시간저장하고자 하는데 수식과 저장방법은 어떻게 되나요? 2.또한 위 엑셀로 저장 된 틱봉을 이용하여 시믈레션을 할 수 있나요? 이에 관련 된 수식과 방법을 알려 주시면 감사 하겠습니다.
프로필 이미지
너무조아
2020-05-29
2829
글번호 139339
지표