커뮤니티
문의드립니다.
2017-12-15 14:06:57
223
글번호 115013
도움주시는 덕분에 도전하고 있습니다. 매번 감사합니다.
1. 지표
피봇
피봇+2틱
피봇+4틱
피봇+6틱
피봇+8틱
피봇+10틱
피봇-2틱
피봇-4틱
피봇-6틱
피봇-8틱
피봇-10틱
2. 기타
그 상품의 라운드 피겨를 지표로 만들 수 있을까요?
가령 10만원을 넘어가면 1만원당 라운드피겨
1000원이면 100원당 라운드피겨 이런 식으로 지표를 만들 수 있는지요.
3. 기타
최근 n개봉간 2번이상 고가가 상향돌파했다가 하향돌파한 swinghigh선같은 것을 구할 수 있는지요.
4. 기타
-var1선을 상향돌파한 고가봉이 n개봉인 가운데
n개봉내에 var1선+ n틱을 상향돌파하면 매수진입
-var1선을 상향돌파한 고가봉이 n개봉인 가운데
n개봉내에 var1선을 종가가 하향돌파하거나 var1선-n틱을 저가가 하향돌파하면 매도진입
-매도진입은 매수진입조건의 반대로
5.
-n거래일간 n회 진입 제한
-당일 nb회 진입 제한
이평선 매수매도 전략 예제로 코딩 부탁드립니다. 이전에 만들어주신게 있는데 두개 합쳐서 쓰려고 하니 어떻게 짜야 할 지 모르겠네요.
- 1. 115587_캡처.PNG (0.15 MB)
답변 3
예스스탁 예스스탁 답변
2017-12-18 13:24:35
안녕하세요
예스스탁입니다.
1
var : Pivot(0);
Pivot = (DayHigh(1)+DayLow(1)+DayClose(1))/3;
plot1(Pivot);
plot2(Pivot+PriceScale*2);
plot3(Pivot+PriceScale*4);
plot4(Pivot+PriceScale*6);
plot5(Pivot+PriceScale*8);
plot6(Pivot+PriceScale*10);
plot7(Pivot-PriceScale*2);
plot8(Pivot-PriceScale*4);
plot9(Pivot-PriceScale*6);
plot10(Pivot-PriceScale*8);
plot11(Pivot-PriceScale*10);
2
현재가의 위치에 따라 위아래로 3개씩 그립니다.
선의 갯수와 세부내용은 수정보완하시기 바랍니다.
TL_Delete(value1);
TL_Delete(value11);
TL_Delete(value12);
TL_Delete(value13);
TL_Delete(value21);
TL_Delete(value22);
TL_Delete(value23);
if C >= 100000 then{
var1 = 10000;
var2 = floor(C/var1);
value1 = TL_New(sdate[1],stime[1],var2*var1,sdate,stime,var2*var1);
value11 = TL_New(sdate[1],stime[1],var2*var1+var1*1,sdate,stime,var2*var1+var1*1);
value12 = TL_New(sdate[1],stime[1],var2*var1+var1*3,sdate,stime,var2*var1+var1*2);
value13 = TL_New(sdate[1],stime[1],var2*var1+var1*3,sdate,stime,var2*var1+var1*2);
value21 = TL_New(sdate[1],stime[1],var2*var1-var1*1,sdate,stime,var2*var1-var1*1);
value22 = TL_New(sdate[1],stime[1],var2*var1-var1*3,sdate,stime,var2*var1-var1*2);
value23 = TL_New(sdate[1],stime[1],var2*var1-var1*3,sdate,stime,var2*var1-var1*2);
TL_SetExtLeft(value1,true);
TL_SetExtLeft(value11,true);
TL_SetExtLeft(value12,true);
TL_SetExtLeft(value13,true);
TL_SetExtLeft(value21,true);
TL_SetExtLeft(value22,true);
TL_SetExtLeft(value23,true);
TL_SetExtRight(value1,true);
TL_SetExtRight(value11,true);
TL_SetExtRight(value12,true);
TL_SetExtRight(value13,true);
TL_SetExtRight(value21,true);
TL_SetExtRight(value22,true);
TL_SetExtRight(value23,true);
}
Else if C < 100000 and C >= 1000 then{
var1 = 1000;
var2 = floor(C/var1);
value1 = TL_New(sdate[1],stime[1],var2*var1,sdate,stime,var2*var1);
value11 = TL_New(sdate[1],stime[1],var2*var1+var1*1,sdate,stime,var2*var1+var1*1);
value12 = TL_New(sdate[1],stime[1],var2*var1+var1*3,sdate,stime,var2*var1+var1*2);
value13 = TL_New(sdate[1],stime[1],var2*var1+var1*3,sdate,stime,var2*var1+var1*2);
value21 = TL_New(sdate[1],stime[1],var2*var1-var1*1,sdate,stime,var2*var1-var1*1);
value22 = TL_New(sdate[1],stime[1],var2*var1-var1*3,sdate,stime,var2*var1-var1*2);
value23 = TL_New(sdate[1],stime[1],var2*var1-var1*3,sdate,stime,var2*var1-var1*2);
TL_SetExtLeft(value1,true);
TL_SetExtLeft(value11,true);
TL_SetExtLeft(value12,true);
TL_SetExtLeft(value13,true);
TL_SetExtLeft(value21,true);
TL_SetExtLeft(value22,true);
TL_SetExtLeft(value23,true);
TL_SetExtRight(value1,true);
TL_SetExtRight(value11,true);
TL_SetExtRight(value12,true);
TL_SetExtRight(value13,true);
TL_SetExtRight(value21,true);
TL_SetExtRight(value22,true);
TL_SetExtRight(value23,true);
}
Else{
var1 = 100;
var2 = floor(C/var1);
value1 = TL_New(sdate[1],stime[1],var2*var1,sdate,stime,var2*var1);
value11 = TL_New(sdate[1],stime[1],var2*var1+var1*1,sdate,stime,var2*var1+var1*1);
value12 = TL_New(sdate[1],stime[1],var2*var1+var1*3,sdate,stime,var2*var1+var1*2);
value13 = TL_New(sdate[1],stime[1],var2*var1+var1*3,sdate,stime,var2*var1+var1*2);
value21 = TL_New(sdate[1],stime[1],var2*var1-var1*1,sdate,stime,var2*var1-var1*1);
value22 = TL_New(sdate[1],stime[1],var2*var1-var1*3,sdate,stime,var2*var1-var1*2);
value23 = TL_New(sdate[1],stime[1],var2*var1-var1*3,sdate,stime,var2*var1-var1*2);
TL_SetExtLeft(value1,true);
TL_SetExtLeft(value11,true);
TL_SetExtLeft(value12,true);
TL_SetExtLeft(value13,true);
TL_SetExtLeft(value21,true);
TL_SetExtLeft(value22,true);
TL_SetExtLeft(value23,true);
TL_SetExtRight(value1,true);
TL_SetExtRight(value11,true);
TL_SetExtRight(value12,true);
TL_SetExtRight(value13,true);
TL_SetExtRight(value21,true);
TL_SetExtRight(value22,true);
TL_SetExtRight(value23,true);
}
3
input : ll(30),rr(3);
if SwingHigh(1,h,ll,rr,ll+rr+1) != -1 Then{
Condition1 = true;
var1 = h[right];
var2 = 0;
}
if Condition1 == true Then{
if CrossDown(H,var1) Then
var2 = var2+1;
if var2 >= 2 Then
{
}
}
4
input : n(10),nn(10);
var : T(0);
if crossup(c,var1) Then{
T = 1;
value1 = index;
value2 = var1;
}
if CrossDown(c,var1) Then{
T = -1;
value1 = index;
value2 = var1;
}
if T == 1 and index > value1 and index < value1+n and C >= value2+PriceScale*nn Then
buy();
if T == -1 and index > value1 and index < value1+n and C <= value2-PriceScale*nn Then
sell();
5
input : nDays(3),n(10),nb(3);
var : T1(0),cnt(0),NdaysEntry(0);
Array : DayEntry[10](0);
if bdate != bdate[1] Then{
T1 = TotalTrades;
for cnt = 1 to 9{
DayEntry[cnt] = DayEntry[cnt-1][1];
}
}
if MarketPosition == 0 Then
DayEntry[0] = TotalTrades-T1;
Else
DayEntry[0] = TotalTrades-T1+1;
NdaysEntry = 0;
for cnt = 0 to nDays-1{
NdaysEntry = NdaysEntry+DayEntry[cnt];
}
if DayEntry[0] < nb and NdaysEntry< n then{
진입수식등
}
즐거운 하루되세요
> 잡다백수 님이 쓴 글입니다.
> 제목 : 문의드립니다.
> 도움주시는 덕분에 도전하고 있습니다. 매번 감사합니다.
1. 지표
피봇
피봇+2틱
피봇+4틱
피봇+6틱
피봇+8틱
피봇+10틱
피봇-2틱
피봇-4틱
피봇-6틱
피봇-8틱
피봇-10틱
2. 기타
그 상품의 라운드 피겨를 지표로 만들 수 있을까요?
가령 10만원을 넘어가면 1만원당 라운드피겨
1000원이면 100원당 라운드피겨 이런 식으로 지표를 만들 수 있는지요.
3. 기타
최근 n개봉간 2번이상 고가가 상향돌파했다가 하향돌파한 swinghigh선같은 것을 구할 수 있는지요.
4. 기타
-var1선을 상향돌파한 고가봉이 n개봉인 가운데
n개봉내에 var1선+ n틱을 상향돌파하면 매수진입
-var1선을 상향돌파한 고가봉이 n개봉인 가운데
n개봉내에 var1선을 종가가 하향돌파하거나 var1선-n틱을 저가가 하향돌파하면 매도진입
-매도진입은 매수진입조건의 반대로
5.
-n거래일간 n회 진입 제한
-당일 nb회 진입 제한
이평선 매수매도 전략 예제로 코딩 부탁드립니다. 이전에 만들어주신게 있는데 두개 합쳐서 쓰려고 하니 어떻게 짜야 할 지 모르겠네요.
잡다백수
2017-12-18 15:09:30
꼼꼼한 답변 감사드립니다. 코딩에 오류가 나서 질문드립니다.
1.
3번재질문 선언되지 않은 right라는 오류가 납니다. 질문대로 하려면 어떻게 설정을 해야 할까요?
input : ll(30),rr(3);
if SwingHigh(1,h,ll,rr,ll+rr+1) != -1 Then{
Condition1 = true;
var1 = h[right];
var2 = 0;
}
if Condition1 == true Then{
if CrossDown(H,var1) Then
var2 = var2+1;
if var2 >= 2 Then
{
}
}
2번 재질문
추세선 함수를 잘 몰라서 질문드립니다. value12, value13은 똑같은데요. 혹시 value13은 var3*var1+var1*3 이렇게 해야 하는 건가요? 그리고 추세선 함수는 리소스를 상당히 잡아 먹는 듯 한데요. 이건 시스템매매식에서도 똑같은 가요? 추세선을 표시하지 않더라도 매매에서 리소스를 많이 잡아 먹는지요.
또 value11과 같이 추세선을 입력해놓은 것으로 상향돌파 하향돌파 이렇게 매수매도식을 할 수 있는지요.
value11 = TL_New(sdate[1],stime[1],var2*var1+var1*1,sdate,stime,var2*var1+var1*1);
value12 = TL_New(sdate[1],stime[1],var2*var1+var1*3,sdate,stime,var2*var1+var1*2);
value13 = TL_New(sdate[1],stime[1],var2*var1+var1*3,sdate,stime,var2*var1+var1*2);
value21 = TL_New(sdate[1],stime[1],var2*var1-var1*1,sdate,stime,var2*var1-var1*1);
value22 = TL_New(sdate[1],stime[1],var2*var1-var1*3,sdate,stime,var2*var1-var1*2);
value23 = TL_New(sdate[1],stime[1],var2*var1-var1*3,sdate,stime,var2*var1-var1*2);
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 문의드립니다.
>
안녕하세요
예스스탁입니다.
1
var : Pivot(0);
Pivot = (DayHigh(1)+DayLow(1)+DayClose(1))/3;
plot1(Pivot);
plot2(Pivot+PriceScale*2);
plot3(Pivot+PriceScale*4);
plot4(Pivot+PriceScale*6);
plot5(Pivot+PriceScale*8);
plot6(Pivot+PriceScale*10);
plot7(Pivot-PriceScale*2);
plot8(Pivot-PriceScale*4);
plot9(Pivot-PriceScale*6);
plot10(Pivot-PriceScale*8);
plot11(Pivot-PriceScale*10);
2
현재가의 위치에 따라 위아래로 3개씩 그립니다.
선의 갯수와 세부내용은 수정보완하시기 바랍니다.
TL_Delete(value1);
TL_Delete(value11);
TL_Delete(value12);
TL_Delete(value13);
TL_Delete(value21);
TL_Delete(value22);
TL_Delete(value23);
if C >= 100000 then{
var1 = 10000;
var2 = floor(C/var1);
value1 = TL_New(sdate[1],stime[1],var2*var1,sdate,stime,var2*var1);
value11 = TL_New(sdate[1],stime[1],var2*var1+var1*1,sdate,stime,var2*var1+var1*1);
value12 = TL_New(sdate[1],stime[1],var2*var1+var1*3,sdate,stime,var2*var1+var1*2);
value13 = TL_New(sdate[1],stime[1],var2*var1+var1*3,sdate,stime,var2*var1+var1*2);
value21 = TL_New(sdate[1],stime[1],var2*var1-var1*1,sdate,stime,var2*var1-var1*1);
value22 = TL_New(sdate[1],stime[1],var2*var1-var1*3,sdate,stime,var2*var1-var1*2);
value23 = TL_New(sdate[1],stime[1],var2*var1-var1*3,sdate,stime,var2*var1-var1*2);
TL_SetExtLeft(value1,true);
TL_SetExtLeft(value11,true);
TL_SetExtLeft(value12,true);
TL_SetExtLeft(value13,true);
TL_SetExtLeft(value21,true);
TL_SetExtLeft(value22,true);
TL_SetExtLeft(value23,true);
TL_SetExtRight(value1,true);
TL_SetExtRight(value11,true);
TL_SetExtRight(value12,true);
TL_SetExtRight(value13,true);
TL_SetExtRight(value21,true);
TL_SetExtRight(value22,true);
TL_SetExtRight(value23,true);
}
Else if C < 100000 and C >= 1000 then{
var1 = 1000;
var2 = floor(C/var1);
value1 = TL_New(sdate[1],stime[1],var2*var1,sdate,stime,var2*var1);
value11 = TL_New(sdate[1],stime[1],var2*var1+var1*1,sdate,stime,var2*var1+var1*1);
value12 = TL_New(sdate[1],stime[1],var2*var1+var1*3,sdate,stime,var2*var1+var1*2);
value13 = TL_New(sdate[1],stime[1],var2*var1+var1*3,sdate,stime,var2*var1+var1*2);
value21 = TL_New(sdate[1],stime[1],var2*var1-var1*1,sdate,stime,var2*var1-var1*1);
value22 = TL_New(sdate[1],stime[1],var2*var1-var1*3,sdate,stime,var2*var1-var1*2);
value23 = TL_New(sdate[1],stime[1],var2*var1-var1*3,sdate,stime,var2*var1-var1*2);
TL_SetExtLeft(value1,true);
TL_SetExtLeft(value11,true);
TL_SetExtLeft(value12,true);
TL_SetExtLeft(value13,true);
TL_SetExtLeft(value21,true);
TL_SetExtLeft(value22,true);
TL_SetExtLeft(value23,true);
TL_SetExtRight(value1,true);
TL_SetExtRight(value11,true);
TL_SetExtRight(value12,true);
TL_SetExtRight(value13,true);
TL_SetExtRight(value21,true);
TL_SetExtRight(value22,true);
TL_SetExtRight(value23,true);
}
Else{
var1 = 100;
var2 = floor(C/var1);
value1 = TL_New(sdate[1],stime[1],var2*var1,sdate,stime,var2*var1);
value11 = TL_New(sdate[1],stime[1],var2*var1+var1*1,sdate,stime,var2*var1+var1*1);
value12 = TL_New(sdate[1],stime[1],var2*var1+var1*3,sdate,stime,var2*var1+var1*2);
value13 = TL_New(sdate[1],stime[1],var2*var1+var1*3,sdate,stime,var2*var1+var1*2);
value21 = TL_New(sdate[1],stime[1],var2*var1-var1*1,sdate,stime,var2*var1-var1*1);
value22 = TL_New(sdate[1],stime[1],var2*var1-var1*3,sdate,stime,var2*var1-var1*2);
value23 = TL_New(sdate[1],stime[1],var2*var1-var1*3,sdate,stime,var2*var1-var1*2);
TL_SetExtLeft(value1,true);
TL_SetExtLeft(value11,true);
TL_SetExtLeft(value12,true);
TL_SetExtLeft(value13,true);
TL_SetExtLeft(value21,true);
TL_SetExtLeft(value22,true);
TL_SetExtLeft(value23,true);
TL_SetExtRight(value1,true);
TL_SetExtRight(value11,true);
TL_SetExtRight(value12,true);
TL_SetExtRight(value13,true);
TL_SetExtRight(value21,true);
TL_SetExtRight(value22,true);
TL_SetExtRight(value23,true);
}
3
input : ll(30),rr(3);
if SwingHigh(1,h,ll,rr,ll+rr+1) != -1 Then{
Condition1 = true;
var1 = h[right];
var2 = 0;
}
if Condition1 == true Then{
if CrossDown(H,var1) Then
var2 = var2+1;
if var2 >= 2 Then
{
}
}
4
input : n(10),nn(10);
var : T(0);
if crossup(c,var1) Then{
T = 1;
value1 = index;
value2 = var1;
}
if CrossDown(c,var1) Then{
T = -1;
value1 = index;
value2 = var1;
}
if T == 1 and index > value1 and index < value1+n and C >= value2+PriceScale*nn Then
buy();
if T == -1 and index > value1 and index < value1+n and C <= value2-PriceScale*nn Then
sell();
5
input : nDays(3),n(10),nb(3);
var : T1(0),cnt(0),NdaysEntry(0);
Array : DayEntry[10](0);
if bdate != bdate[1] Then{
T1 = TotalTrades;
for cnt = 1 to 9{
DayEntry[cnt] = DayEntry[cnt-1][1];
}
}
if MarketPosition == 0 Then
DayEntry[0] = TotalTrades-T1;
Else
DayEntry[0] = TotalTrades-T1+1;
NdaysEntry = 0;
for cnt = 0 to nDays-1{
NdaysEntry = NdaysEntry+DayEntry[cnt];
}
if DayEntry[0] < nb and NdaysEntry< n then{
진입수식등
}
즐거운 하루되세요
> 잡다백수 님이 쓴 글입니다.
> 제목 : 문의드립니다.
> 도움주시는 덕분에 도전하고 있습니다. 매번 감사합니다.
1. 지표
피봇
피봇+2틱
피봇+4틱
피봇+6틱
피봇+8틱
피봇+10틱
피봇-2틱
피봇-4틱
피봇-6틱
피봇-8틱
피봇-10틱
2. 기타
그 상품의 라운드 피겨를 지표로 만들 수 있을까요?
가령 10만원을 넘어가면 1만원당 라운드피겨
1000원이면 100원당 라운드피겨 이런 식으로 지표를 만들 수 있는지요.
3. 기타
최근 n개봉간 2번이상 고가가 상향돌파했다가 하향돌파한 swinghigh선같은 것을 구할 수 있는지요.
4. 기타
-var1선을 상향돌파한 고가봉이 n개봉인 가운데
n개봉내에 var1선+ n틱을 상향돌파하면 매수진입
-var1선을 상향돌파한 고가봉이 n개봉인 가운데
n개봉내에 var1선을 종가가 하향돌파하거나 var1선-n틱을 저가가 하향돌파하면 매도진입
-매도진입은 매수진입조건의 반대로
5.
-n거래일간 n회 진입 제한
-당일 nb회 진입 제한
이평선 매수매도 전략 예제로 코딩 부탁드립니다. 이전에 만들어주신게 있는데 두개 합쳐서 쓰려고 하니 어떻게 짜야 할 지 모르겠네요.
예스스탁 예스스탁 답변
2017-12-18 16:48:12
안녕하세요
예스스탁입니다.
1
rr로 변경했습니다.
input : ll(30),rr(3);
if SwingHigh(1,h,ll,rr,ll+rr+1) != -1 Then{
Condition1 = true;
var1 = h[rr];
var2 = 0;
}
if Condition1 == true Then{
if CrossDown(H,var1) Then
var2 = var2+1;
if var2 >= 2 Then
{
}
}
2
수정했습니다.
value11 = TL_New(sdate[1],stime[1],var2*var1+var1*1,sdate,stime,var2*var1+var1*1);
value12 = TL_New(sdate[1],stime[1],var2*var1+var1*2,sdate,stime,var2*var1+var1*2);
value13 = TL_New(sdate[1],stime[1],var2*var1+var1*3,sdate,stime,var2*var1+var1*3);
value21 = TL_New(sdate[1],stime[1],var2*var1-var1*1,sdate,stime,var2*var1-var1*1);
value22 = TL_New(sdate[1],stime[1],var2*var1-var1*2,sdate,stime,var2*var1-var1*2);
value23 = TL_New(sdate[1],stime[1],var2*var1-var1*3,sdate,stime,var2*var1-var1*3);
일반적인 plot보다는 리소스를 많이 사용하게 됩니다.
해당내용은 단순히 차트에 출력을 해보기 위함입니다.
출력값은 value11은 추세선의 아이디가 저장되는 변수이고
출력되는 값은 var2*var1+var1*1와 같은 값입니다.
시스템식에서는 아래와 같이 직접 값사용해 조건만들면 됩니다.
if crossp(c,var2*var1+var1*1) then
buy();
즐거운 하루되세요
> 잡다백수 님이 쓴 글입니다.
> 제목 : Re : Re : 문의드립니다.
> 꼼꼼한 답변 감사드립니다. 코딩에 오류가 나서 질문드립니다.
1.
3번재질문 선언되지 않은 right라는 오류가 납니다. 질문대로 하려면 어떻게 설정을 해야 할까요?
input : ll(30),rr(3);
if SwingHigh(1,h,ll,rr,ll+rr+1) != -1 Then{
Condition1 = true;
var1 = h[right];
var2 = 0;
}
if Condition1 == true Then{
if CrossDown(H,var1) Then
var2 = var2+1;
if var2 >= 2 Then
{
}
}
2번 재질문
추세선 함수를 잘 몰라서 질문드립니다. value12, value13은 똑같은데요. 혹시 value13은 var3*var1+var1*3 이렇게 해야 하는 건가요? 그리고 추세선 함수는 리소스를 상당히 잡아 먹는 듯 한데요. 이건 시스템매매식에서도 똑같은 가요? 추세선을 표시하지 않더라도 매매에서 리소스를 많이 잡아 먹는지요.
또 value11과 같이 추세선을 입력해놓은 것으로 상향돌파 하향돌파 이렇게 매수매도식을 할 수 있는지요.
value11 = TL_New(sdate[1],stime[1],var2*var1+var1*1,sdate,stime,var2*var1+var1*1);
value12 = TL_New(sdate[1],stime[1],var2*var1+var1*3,sdate,stime,var2*var1+var1*2);
value13 = TL_New(sdate[1],stime[1],var2*var1+var1*3,sdate,stime,var2*var1+var1*2);
value21 = TL_New(sdate[1],stime[1],var2*var1-var1*1,sdate,stime,var2*var1-var1*1);
value22 = TL_New(sdate[1],stime[1],var2*var1-var1*3,sdate,stime,var2*var1-var1*2);
value23 = TL_New(sdate[1],stime[1],var2*var1-var1*3,sdate,stime,var2*var1-var1*2);
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 문의드립니다.
>
안녕하세요
예스스탁입니다.
1
var : Pivot(0);
Pivot = (DayHigh(1)+DayLow(1)+DayClose(1))/3;
plot1(Pivot);
plot2(Pivot+PriceScale*2);
plot3(Pivot+PriceScale*4);
plot4(Pivot+PriceScale*6);
plot5(Pivot+PriceScale*8);
plot6(Pivot+PriceScale*10);
plot7(Pivot-PriceScale*2);
plot8(Pivot-PriceScale*4);
plot9(Pivot-PriceScale*6);
plot10(Pivot-PriceScale*8);
plot11(Pivot-PriceScale*10);
2
현재가의 위치에 따라 위아래로 3개씩 그립니다.
선의 갯수와 세부내용은 수정보완하시기 바랍니다.
TL_Delete(value1);
TL_Delete(value11);
TL_Delete(value12);
TL_Delete(value13);
TL_Delete(value21);
TL_Delete(value22);
TL_Delete(value23);
if C >= 100000 then{
var1 = 10000;
var2 = floor(C/var1);
value1 = TL_New(sdate[1],stime[1],var2*var1,sdate,stime,var2*var1);
value11 = TL_New(sdate[1],stime[1],var2*var1+var1*1,sdate,stime,var2*var1+var1*1);
value12 = TL_New(sdate[1],stime[1],var2*var1+var1*3,sdate,stime,var2*var1+var1*2);
value13 = TL_New(sdate[1],stime[1],var2*var1+var1*3,sdate,stime,var2*var1+var1*2);
value21 = TL_New(sdate[1],stime[1],var2*var1-var1*1,sdate,stime,var2*var1-var1*1);
value22 = TL_New(sdate[1],stime[1],var2*var1-var1*3,sdate,stime,var2*var1-var1*2);
value23 = TL_New(sdate[1],stime[1],var2*var1-var1*3,sdate,stime,var2*var1-var1*2);
TL_SetExtLeft(value1,true);
TL_SetExtLeft(value11,true);
TL_SetExtLeft(value12,true);
TL_SetExtLeft(value13,true);
TL_SetExtLeft(value21,true);
TL_SetExtLeft(value22,true);
TL_SetExtLeft(value23,true);
TL_SetExtRight(value1,true);
TL_SetExtRight(value11,true);
TL_SetExtRight(value12,true);
TL_SetExtRight(value13,true);
TL_SetExtRight(value21,true);
TL_SetExtRight(value22,true);
TL_SetExtRight(value23,true);
}
Else if C < 100000 and C >= 1000 then{
var1 = 1000;
var2 = floor(C/var1);
value1 = TL_New(sdate[1],stime[1],var2*var1,sdate,stime,var2*var1);
value11 = TL_New(sdate[1],stime[1],var2*var1+var1*1,sdate,stime,var2*var1+var1*1);
value12 = TL_New(sdate[1],stime[1],var2*var1+var1*3,sdate,stime,var2*var1+var1*2);
value13 = TL_New(sdate[1],stime[1],var2*var1+var1*3,sdate,stime,var2*var1+var1*2);
value21 = TL_New(sdate[1],stime[1],var2*var1-var1*1,sdate,stime,var2*var1-var1*1);
value22 = TL_New(sdate[1],stime[1],var2*var1-var1*3,sdate,stime,var2*var1-var1*2);
value23 = TL_New(sdate[1],stime[1],var2*var1-var1*3,sdate,stime,var2*var1-var1*2);
TL_SetExtLeft(value1,true);
TL_SetExtLeft(value11,true);
TL_SetExtLeft(value12,true);
TL_SetExtLeft(value13,true);
TL_SetExtLeft(value21,true);
TL_SetExtLeft(value22,true);
TL_SetExtLeft(value23,true);
TL_SetExtRight(value1,true);
TL_SetExtRight(value11,true);
TL_SetExtRight(value12,true);
TL_SetExtRight(value13,true);
TL_SetExtRight(value21,true);
TL_SetExtRight(value22,true);
TL_SetExtRight(value23,true);
}
Else{
var1 = 100;
var2 = floor(C/var1);
value1 = TL_New(sdate[1],stime[1],var2*var1,sdate,stime,var2*var1);
value11 = TL_New(sdate[1],stime[1],var2*var1+var1*1,sdate,stime,var2*var1+var1*1);
value12 = TL_New(sdate[1],stime[1],var2*var1+var1*3,sdate,stime,var2*var1+var1*2);
value13 = TL_New(sdate[1],stime[1],var2*var1+var1*3,sdate,stime,var2*var1+var1*2);
value21 = TL_New(sdate[1],stime[1],var2*var1-var1*1,sdate,stime,var2*var1-var1*1);
value22 = TL_New(sdate[1],stime[1],var2*var1-var1*3,sdate,stime,var2*var1-var1*2);
value23 = TL_New(sdate[1],stime[1],var2*var1-var1*3,sdate,stime,var2*var1-var1*2);
TL_SetExtLeft(value1,true);
TL_SetExtLeft(value11,true);
TL_SetExtLeft(value12,true);
TL_SetExtLeft(value13,true);
TL_SetExtLeft(value21,true);
TL_SetExtLeft(value22,true);
TL_SetExtLeft(value23,true);
TL_SetExtRight(value1,true);
TL_SetExtRight(value11,true);
TL_SetExtRight(value12,true);
TL_SetExtRight(value13,true);
TL_SetExtRight(value21,true);
TL_SetExtRight(value22,true);
TL_SetExtRight(value23,true);
}
3
input : ll(30),rr(3);
if SwingHigh(1,h,ll,rr,ll+rr+1) != -1 Then{
Condition1 = true;
var1 = h[right];
var2 = 0;
}
if Condition1 == true Then{
if CrossDown(H,var1) Then
var2 = var2+1;
if var2 >= 2 Then
{
}
}
4
input : n(10),nn(10);
var : T(0);
if crossup(c,var1) Then{
T = 1;
value1 = index;
value2 = var1;
}
if CrossDown(c,var1) Then{
T = -1;
value1 = index;
value2 = var1;
}
if T == 1 and index > value1 and index < value1+n and C >= value2+PriceScale*nn Then
buy();
if T == -1 and index > value1 and index < value1+n and C <= value2-PriceScale*nn Then
sell();
5
input : nDays(3),n(10),nb(3);
var : T1(0),cnt(0),NdaysEntry(0);
Array : DayEntry[10](0);
if bdate != bdate[1] Then{
T1 = TotalTrades;
for cnt = 1 to 9{
DayEntry[cnt] = DayEntry[cnt-1][1];
}
}
if MarketPosition == 0 Then
DayEntry[0] = TotalTrades-T1;
Else
DayEntry[0] = TotalTrades-T1+1;
NdaysEntry = 0;
for cnt = 0 to nDays-1{
NdaysEntry = NdaysEntry+DayEntry[cnt];
}
if DayEntry[0] < nb and NdaysEntry< n then{
진입수식등
}
즐거운 하루되세요
> 잡다백수 님이 쓴 글입니다.
> 제목 : 문의드립니다.
> 도움주시는 덕분에 도전하고 있습니다. 매번 감사합니다.
1. 지표
피봇
피봇+2틱
피봇+4틱
피봇+6틱
피봇+8틱
피봇+10틱
피봇-2틱
피봇-4틱
피봇-6틱
피봇-8틱
피봇-10틱
2. 기타
그 상품의 라운드 피겨를 지표로 만들 수 있을까요?
가령 10만원을 넘어가면 1만원당 라운드피겨
1000원이면 100원당 라운드피겨 이런 식으로 지표를 만들 수 있는지요.
3. 기타
최근 n개봉간 2번이상 고가가 상향돌파했다가 하향돌파한 swinghigh선같은 것을 구할 수 있는지요.
4. 기타
-var1선을 상향돌파한 고가봉이 n개봉인 가운데
n개봉내에 var1선+ n틱을 상향돌파하면 매수진입
-var1선을 상향돌파한 고가봉이 n개봉인 가운데
n개봉내에 var1선을 종가가 하향돌파하거나 var1선-n틱을 저가가 하향돌파하면 매도진입
-매도진입은 매수진입조건의 반대로
5.
-n거래일간 n회 진입 제한
-당일 nb회 진입 제한
이평선 매수매도 전략 예제로 코딩 부탁드립니다. 이전에 만들어주신게 있는데 두개 합쳐서 쓰려고 하니 어떻게 짜야 할 지 모르겠네요.