커뮤니티
문의드립니다~^^
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 이평선만 나와도됩니다~^^
* 부탁드리겠습니다~감사합니다~^^ *
다음글
이전글