커뮤니티

문의드립니다~^^

프로필 이미지
thdgus1s
2017-12-21 08:13:09
122
글번호 115163
답변완료
안녕하세요~^^ 지표+신호검색 부탁드립니다~^^ 국내선물~120 틱(차트)에서~ (조건)= 5 이평선,10 이평선,20 이평선,30 이평선,60 이평선, 120 이평선이 {상승정배열 일때}~~~ 현재가가 (20,이평선가격+1틱에)다가와서,닿으면(크로스)=매수신호,(30 이평선가격+1틱)에 닿으면(크로스)=매수신호,(60,이평선가격+1틱)에 닿으면=매수신호,(120 이평선+1틱)에 닿으면=매수신호,나오게부탁드립니다~(신호는,각 1회씩만 나오게해주세요~) ~~~~ 반대로 하락(역)정배열일때도~위와~동일한 위치에 매도신호나오게 부탁드립니다~(마마찬가지로 신호는~각1회씩만~나올수있게 부탁드립니다~^^ 그리고~~만들어주신 식에(차트에)~추가로~{30분봉}=,5 이평,10 이평,20 이평,30 이평,60 이 평,120 이평(선)이 나올수있게해주세요~(선색깔 제가 지정할수있게해주세요)~이평선(오른쪽~자 리에=(30분,5이평선),(30분,10 이평선) (30분,20 이평선),(30분봉,60 이평선),(30분봉,120 이평선) 이렇게 글자가 나올수있게부탁드립니다,,60분봉(선)도 나올수있으면~부탁드립니다(60분봉선은,20 이평선과 120 이평선만 나와도됩니다~^^ * 부탁드리겠습니다~감사합니다~^^ *
검색
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2017-12-21 14:26:15

안녕하세요 예스스탁입니다. 1. var : 정배열(false),역배열(false); var : BE3(false),BE4(false),BE5(false),BE6(false); var : SE3(false),SE4(false),SE5(false),SE6(false); var1 = ma(c,5); var2 = ma(c,10); var3 = ma(c,20); var4 = ma(c,30); var5 = ma(c,60); var6 = ma(c,120); 정배열 = var1 > var2 and var2 > var3 and var3 > var4 and var4 > var5 and var5 > var6; 역배열 = var1 < var2 and var2 < var3 and var3 < var4 and var4 < var5 and var5 < var6; if 정배열 == true and 정배열[1] == false Then{ BE3 = true; BE4 = true; BE5 = true; BE6 = true; } if 역배열 == true and 역배열[1] == false Then{ SE3 = true; SE4 = true; SE5 = true; SE6 = true; } if 정배열 == true and BE3 == true Then{ if NextBarOpen <= var3 Then buy("b31",AtStop,var3); Else buy("b32",AtLimit,var3); } if 정배열 == true and BE4 == true Then{ if NextBarOpen <= var4 Then buy("b41",AtStop,var4); Else buy("b42",AtLimit,var4); } if 정배열 == true and BE5 == true Then{ if NextBarOpen <= var5 Then buy("b51",AtStop,var5); Else buy("b52",AtLimit,var5); } if 정배열 == true and BE6 == true Then{ if NextBarOpen <= var6 Then buy("b61",AtStop,var6); Else buy("b62",AtLimit,var6); } if 역배열 == true and SE3 == true Then{ if NextBarOpen >= var3 Then sell("s31",AtStop,var3); Else sell("s32",AtLimit,var3); } if 역배열 == true and SE4 == true Then{ if NextBarOpen >= var4 Then sell("s41",AtStop,var4); Else sell("s42",AtLimit,var4); } if 역배열 == true and SE5 == true Then{ if NextBarOpen >= var5 Then sell("s51",AtStop,var5); Else sell("s52",AtLimit,var5); } if 역배열 == true and SE6 == true Then{ if NextBarOpen >= var6 Then sell("s61",AtStop,var6); Else sell("s62",AtLimit,var6); } if CurrentContracts > CurrentContracts[1] and (LatestEntryName(0) == "b31" or LatestEntryName(0) == "b32") Then BE3 = false; if CurrentContracts > CurrentContracts[1] and (LatestEntryName(0) == "b41" or LatestEntryName(0) == "b42") Then BE4 = false; if CurrentContracts > CurrentContracts[1] and (LatestEntryName(0) == "b51" or LatestEntryName(0) == "b52") Then BE5 = false; if CurrentContracts > CurrentContracts[1] and (LatestEntryName(0) == "b61" or LatestEntryName(0) == "b62") Then BE6 = false; if CurrentContracts > CurrentContracts[1] and (LatestEntryName(0) == "s31" or LatestEntryName(0) == "s32") Then SE3 = false; if CurrentContracts > CurrentContracts[1] and (LatestEntryName(0) == "s41" or LatestEntryName(0) == "s42") Then SE4 = false; if CurrentContracts > CurrentContracts[1] and (LatestEntryName(0) == "s51" or LatestEntryName(0) == "s52") Then SE5 = false; if CurrentContracts > CurrentContracts[1] and (LatestEntryName(0) == "s61" or LatestEntryName(0) == "s62") Then SE6 = false; 2 틱차트에서 다른분주기의 지표는 정확히 계산되지 않습니다. 최대한 근사값이 나오게 작성되었습니다. input : 타주기분(30),P1(5),P2(10),P3(20),P4(30),P5(60),P6(120); var : cnt(0),S1(0),D1(0),TM(0),TF1(0); var : sum1(0),mav1(0),tx1(0); var : sum2(0),mav2(0),tx2(0); var : sum3(0),mav3(0),tx3(0); var : sum4(0),mav4(0),tx4(0); var : sum5(0),mav5(0),tx5(0); var : sum6(0),mav6(0),tx6(0); Array : C1[150](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; TF1 = TM%타주기분; if Bdate != Bdate[1] or (Bdate == Bdate[1] and TF1 < TF1[1]) Then { for cnt = 1 to 149 { C1[cnt] = C1[cnt-1][1]; } } C1[0] = C; if C1[P1] > 0 then{ sum1 = 0; for cnt = 0 to P1-1{ sum1 = sum1+C1[cnt]; } mav1 = sum1/P1; plot1(mav1); Text_Delete(tx1); tx1 = Text_New(sdate,stime,mav1,NumToStr(타주기분,0)+"분"+NumToStr(P1,0)+"이평"); } if C1[P2] > 0 then{ sum2 = 0; for cnt = 0 to P2-1{ sum2 = sum2+C1[cnt]; } mav2 = sum2/P2; plot2(mav2); Text_Delete(tx2); tx2 = Text_New(sdate,stime,mav2,NumToStr(타주기분,0)+"분"+NumToStr(P2,0)+"이평"); } if C1[P3] > 0 then{ sum3 = 0; for cnt = 0 to P3-1{ sum3 = sum3+C1[cnt]; } mav3 = sum3/P3; plot3(mav3); Text_Delete(tx3); tx3 = Text_New(sdate,stime,mav3,NumToStr(타주기분,0)+"분"+NumToStr(P3,0)+"이평"); } if C1[P4] > 0 then{ sum4 = 0; for cnt = 0 to P4-1{ sum4 = sum4+C1[cnt]; } mav4 = sum4/P4; plot4(mav4); Text_Delete(tx4); tx4 = Text_New(sdate,stime,mav4,NumToStr(타주기분,0)+"분"+NumToStr(P4,0)+"이평"); } if C1[P5] > 0 then{ sum5 = 0; for cnt = 0 to P5-1{ sum5 = sum5+C1[cnt]; } mav5 = sum5/P5; plot5(mav5); Text_Delete(tx5); tx5 = Text_New(sdate,stime,mav5,NumToStr(타주기분,0)+"분"+NumToStr(P5,0)+"이평"); } if C1[P6] > 0 then{ sum6 = 0; for cnt = 0 to P6-1{ sum6 = sum6+C1[cnt]; } mav6 = sum6/P6; plot6(mav6); Text_Delete(tx6); tx6 = Text_New(sdate,stime,mav6,NumToStr(타주기분,0)+"분"+NumToStr(P6,0)+"이평"); } } 즐거운 하루되세요 > thdgus1s 님이 쓴 글입니다. > 제목 : 문의드립니다~^^ > 안녕하세요~^^ 지표+신호검색 부탁드립니다~^^ 국내선물~120 틱(차트)에서~ (조건)= 5 이평선,10 이평선,20 이평선,30 이평선,60 이평선, 120 이평선이 {상승정배열 일때}~~~ 현재가가 (20,이평선가격+1틱에)다가와서,닿으면(크로스)=매수신호,(30 이평선가격+1틱)에 닿으면(크로스)=매수신호,(60,이평선가격+1틱)에 닿으면=매수신호,(120 이평선+1틱)에 닿으면=매수신호,나오게부탁드립니다~(신호는,각 1회씩만 나오게해주세요~) ~~~~ 반대로 하락(역)정배열일때도~위와~동일한 위치에 매도신호나오게 부탁드립니다~(마마찬가지로 신호는~각1회씩만~나올수있게 부탁드립니다~^^ 그리고~~만들어주신 식에(차트에)~추가로~{30분봉}=,5 이평,10 이평,20 이평,30 이평,60 이 평,120 이평(선)이 나올수있게해주세요~(선색깔 제가 지정할수있게해주세요)~이평선(오른쪽~자 리에=(30분,5이평선),(30분,10 이평선) (30분,20 이평선),(30분봉,60 이평선),(30분봉,120 이평선) 이렇게 글자가 나올수있게부탁드립니다,,60분봉(선)도 나올수있으면~부탁드립니다(60분봉선은,20 이평선과 120 이평선만 나와도됩니다~^^ * 부탁드리겠습니다~감사합니다~^^ *