커뮤니티
문의드립니다.
2017-12-11 10:46:40
181
글번호 114857
도움주시는 덕분에 도전하고 있습니다. 매번 감사합니다.
1. 지표
-당일 양봉누적거래량-음봉누적거래량
-당일 상승거래량 누적
-당일 하락거래량 누적
2. 지표
-당일 피봇 위에 있는 봉 갯수
-당일 피봇 아래있는 봉 갯수
-''1차저항선 위에 있는 봉 갯수
-''2차 ''
-''1차 지지선 아래 있는 봉 갯수
-''2차 지지선 ''
3. 지표
지난 n일간 2번지표
4. 예스스탁 게시판에서 본 수식인데요. 예스스탁님이 만드신 건 아닌듯합니다. 실행해보면 선이 나오긴 나오는데 어떤 방식으로 나오는 건 지 도무지 이해가 가지 않네요. 특히 input값이 어떻게 지지선 저항선을 나오게 하는 건 지 잘 모르겠습니다. 간단한 설명 부탁드립니다.
> input : Length(10); //SwingHigh와 SwingLow의 기간값
input : LengthMult(2); //기본 기간값에 N배수(굵게 표시되는 중요 지지선과 저항선)
input : NdayAgo(0); //N일전(0이면 당일, 1이면 전일, 2이면 전전일...)
var : 저항선(0), 지지선(0), Rcount(0), Scount(0);
var : 저항선2(0), 지지선2(0), Rcount2(0), Scount2(0);
var : R1(0), R2(0), R3(0), R4(0), R5(0), R6(0), R7(0), R8(0), R9(0),R10(0),
R11(0), R12(0), R13(0), R14(0), R15(0), R16(0), R17(0), R18(0), R19(0),R20(0);
var : S1(0), S2(0), S3(0), S4(0), S5(0), S6(0), S7(0), S8(0), S9(0),S10(0),
S11(0), S12(0), S13(0), S14(0), S15(0), S16(0), S17(0), S18(0), S19(0),S20(0);
var : R81(0), R82(0), R83(0), R84(0), R85(0), S91(0), S92(0), S93(0), S94(0), S95(0);
var1 = DateToJulian(currentdate);
var2 = DateToJulian(date);
if var2 >= var1-NdayAgo && dayindex >= Length-1 then {
저항선 = SwingHigh(1, H, Length, Length, Length*2+1);
지지선 = swingLow(1, L, Length, Length, Length*2+1);
if 저항선 == -1 Then 저항선 = 저항선[1];
if 지지선 == -1 Then 지지선 = 지지선[1];
if 저항선 != 저항선[1] then Rcount = Rcount + 1;
if 지지선 != 지지선[1] Then Scount = Scount + 1;
if Rcount == 1 then R1 = 저항선;
if Rcount == 2 Then R2 = 저항선;
if Rcount == 3 then R3 = 저항선;
if Rcount == 4 Then R4 = 저항선;
if Rcount == 5 then R5 = 저항선;
if Rcount == 6 Then R6 = 저항선;
if Rcount == 7 then R7 = 저항선;
if Rcount == 8 Then R8 = 저항선;
if Rcount == 9 then R9 = 저항선;
if Rcount == 10 Then R10 = 저항선;
if Rcount == 11 then R11 = 저항선;
if Rcount == 12 Then R12 = 저항선;
if Rcount == 13 then R13 = 저항선;
if Rcount == 14 Then R14 = 저항선;
if Rcount == 15 then R15 = 저항선;
if Rcount == 16 Then R16 = 저항선;
if Rcount == 17 then R17 = 저항선;
if Rcount == 18 Then R18 = 저항선;
if Rcount == 19 then R19 = 저항선;
if Rcount == 20 Then R20 = 저항선;
if Scount == 1 then S1 = 지지선;
if Scount == 2 Then S2 = 지지선;
if Scount == 3 then S3 = 지지선;
if Scount == 4 Then S4 = 지지선;
if Scount == 5 then S5 = 지지선;
if Scount == 6 Then S6 = 지지선;
if Scount == 7 then S7 = 지지선;
if Scount == 8 Then S8 = 지지선;
if Scount == 9 then S9 = 지지선;
if Scount == 10 Then S10 = 지지선;
if Scount == 11 then S11 = 지지선;
if Scount == 12 Then S12 = 지지선;
if Scount == 13 then S13 = 지지선;
if Scount == 14 Then S14 = 지지선;
if Scount == 15 then S15 = 지지선;
if Scount == 16 Then S16 = 지지선;
if Scount == 17 then S17 = 지지선;
if Scount == 18 Then S18 = 지지선;
if Scount == 19 then S19 = 지지선;
if Scount == 20 Then S20 = 지지선;
}
# 중요 지지저항선은 굵게 표시
if var2 >= var1-NdayAgo && dayindex >= Length*LengthMult-1 then {
저항선2 = SwingHigh(1, H, Length*LengthMult, Length*LengthMult, Length*LengthMult*2+1);
지지선2 = swingLow(1, L, Length*LengthMult, Length*LengthMult, Length*LengthMult*2+1);
if 저항선2 == -1 Then 저항선2 = 저항선2[1];
if 지지선2 == -1 Then 지지선2 = 지지선2[1];
if 저항선2 != 저항선2[1] then Rcount2 = Rcount2 + 1;
if 지지선2 != 지지선2[1] Then Scount2 = Scount2 + 1;
if Rcount2 == 1 then R81 = 저항선2;
if Rcount2 == 2 Then R82 = 저항선2;
if Rcount2 == 3 then R83 = 저항선2;
if Rcount2 == 4 Then R84 = 저항선2;
if Rcount2 == 5 then R85 = 저항선2;
if Scount2 == 1 then S91 = 지지선2;
if Scount2 == 2 Then S92 = 지지선2;
if Scount2 == 3 then S93 = 지지선2;
if Scount2 == 4 Then S94 = 지지선2;
if Scount2 == 5 then S95 = 지지선2;
}
5. 기타
n% 이상 수익일 때 n일간 거래를 멈춘다 코딩
답변 1
예스스탁 예스스탁 답변
2017-12-11 15:08:05
안녕하세요
예스스탁입니다.
1.
if bdate != bdate[1] Then{
var1 = 0;
var2 = 0;
var3 = 0;
var4 = 0;
}
if C > O Then
var1 = var1+v;
if C < O Then
var2 = var2+v;
var3 = var3+Upvol;
var4 = var4+DownVol;
plot1(var1-var2);
plot1(var3);
plot1(var4);
2
Var : Pivot(0),R1(0),R2(0),S1(0),S2(0);
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);
if bdate != bdate[1] Then{
var1 = 0;
var2 = 0;
var3 = 0;
var4 = 0;
var5 = 0;
var6 = 0;
}
if C > Pivot Then
var1 = var1+1;
if C < Pivot Then
var2 = var2+1;
if C > S1 Then
var3 = var3+1;
if C > S2 Then
var4 = var4+1;
if C < R1 Then
var5 = var5+1;
if C < R2 Then
var6 = var6+1;
plot1(var1);
plot2(var2);
plot3(var3);
plot4(var4);
plot5(var5);
plot6(var6);
3
input : n(3);
Var : Pivot(0),R1(0),R2(0),S1(0),S2(0),cnt(0);
Array : V1[50](0),V2[50](0),V3[50](0),V4[50](0),V5[50](0),V6[50](0);
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);
if bdate != bdate[1] Then{
V1[0] = 0;
V2[0] = 0;
V3[0] = 0;
V4[0] = 0;
V5[0] = 0;
V6[0] = 0;
for cnt = 1 to 49{
V1[cnt] = V1[cnt-1][1];
V2[cnt] = V2[cnt-1][1];
V3[cnt] = V3[cnt-1][1];
V4[cnt] = V4[cnt-1][1];
V5[cnt] = V5[cnt-1][1];
V6[cnt] = V6[cnt-1][1];
}
}
if C > Pivot Then
V1[0] = V1[0]+1;
if C < Pivot Then
V2[0] = V2[0]+1;
if C > S1 Then
V3[0] = V3[0]+1;
if C > S2 Then
V4[0] = V4[0]+1;
if C < R1 Then
V5[0] = V5[0]+1;
if C < R2 Then
V6[0] = V6[0]+1;
var1 = 0;
for cnt = 0 to n-1{
var1 = var1 + V1[cnt];
var2 = var2 + V2[cnt];
var3 = var3 + V3[cnt];
var4 = var4 + V4[cnt];
var5 = var5 + V5[cnt];
var6 = var6 + V6[cnt];
}
plot1(var1);
plot2(var2);
plot3(var3);
plot4(var4);
plot5(var5);
plot6(var6);
4
현재일기준 과거 NdayAgo일 동안에 발생한
고점과 저점을 발생횟수에 따라 각 다른변수로 저장한 식입니다.
고점과 저점은 SwingHigh,SwingLow를 이용해 체크하고
Length,LengthMult가 기 기간값을 지정한 것입니다.
SwingHigh, SwingLow함수에 대해서는 랭귀지 도움말 참고하시기 바랍니다.
5
문의하신 내용은 식답변이 시간이 많이 소모되는 내용이라
답변을 드릴수 없습니다.
즐거운 하루되세요
> 잡다백수 님이 쓴 글입니다.
> 제목 : 문의드립니다.
> 도움주시는 덕분에 도전하고 있습니다. 매번 감사합니다.
1. 지표
-당일 양봉누적거래량-음봉누적거래량
-당일 상승거래량 누적
-당일 하락거래량 누적
2. 지표
-당일 피봇 위에 있는 봉 갯수
-당일 피봇 아래있는 봉 갯수
-''1차저항선 위에 있는 봉 갯수
-''2차 ''
-''1차 지지선 아래 있는 봉 갯수
-''2차 지지선 ''
3. 지표
지난 n일간 2번지표
4. 예스스탁 게시판에서 본 수식인데요. 예스스탁님이 만드신 건 아닌듯합니다. 실행해보면 선이 나오긴 나오는데 어떤 방식으로 나오는 건 지 도무지 이해가 가지 않네요. 특히 input값이 어떻게 지지선 저항선을 나오게 하는 건 지 잘 모르겠습니다. 간단한 설명 부탁드립니다.
> input : Length(10); //SwingHigh와 SwingLow의 기간값
input : LengthMult(2); //기본 기간값에 N배수(굵게 표시되는 중요 지지선과 저항선)
input : NdayAgo(0); //N일전(0이면 당일, 1이면 전일, 2이면 전전일...)
var : 저항선(0), 지지선(0), Rcount(0), Scount(0);
var : 저항선2(0), 지지선2(0), Rcount2(0), Scount2(0);
var : R1(0), R2(0), R3(0), R4(0), R5(0), R6(0), R7(0), R8(0), R9(0),R10(0),
R11(0), R12(0), R13(0), R14(0), R15(0), R16(0), R17(0), R18(0), R19(0),R20(0);
var : S1(0), S2(0), S3(0), S4(0), S5(0), S6(0), S7(0), S8(0), S9(0),S10(0),
S11(0), S12(0), S13(0), S14(0), S15(0), S16(0), S17(0), S18(0), S19(0),S20(0);
var : R81(0), R82(0), R83(0), R84(0), R85(0), S91(0), S92(0), S93(0), S94(0), S95(0);
var1 = DateToJulian(currentdate);
var2 = DateToJulian(date);
if var2 >= var1-NdayAgo && dayindex >= Length-1 then {
저항선 = SwingHigh(1, H, Length, Length, Length*2+1);
지지선 = swingLow(1, L, Length, Length, Length*2+1);
if 저항선 == -1 Then 저항선 = 저항선[1];
if 지지선 == -1 Then 지지선 = 지지선[1];
if 저항선 != 저항선[1] then Rcount = Rcount + 1;
if 지지선 != 지지선[1] Then Scount = Scount + 1;
if Rcount == 1 then R1 = 저항선;
if Rcount == 2 Then R2 = 저항선;
if Rcount == 3 then R3 = 저항선;
if Rcount == 4 Then R4 = 저항선;
if Rcount == 5 then R5 = 저항선;
if Rcount == 6 Then R6 = 저항선;
if Rcount == 7 then R7 = 저항선;
if Rcount == 8 Then R8 = 저항선;
if Rcount == 9 then R9 = 저항선;
if Rcount == 10 Then R10 = 저항선;
if Rcount == 11 then R11 = 저항선;
if Rcount == 12 Then R12 = 저항선;
if Rcount == 13 then R13 = 저항선;
if Rcount == 14 Then R14 = 저항선;
if Rcount == 15 then R15 = 저항선;
if Rcount == 16 Then R16 = 저항선;
if Rcount == 17 then R17 = 저항선;
if Rcount == 18 Then R18 = 저항선;
if Rcount == 19 then R19 = 저항선;
if Rcount == 20 Then R20 = 저항선;
if Scount == 1 then S1 = 지지선;
if Scount == 2 Then S2 = 지지선;
if Scount == 3 then S3 = 지지선;
if Scount == 4 Then S4 = 지지선;
if Scount == 5 then S5 = 지지선;
if Scount == 6 Then S6 = 지지선;
if Scount == 7 then S7 = 지지선;
if Scount == 8 Then S8 = 지지선;
if Scount == 9 then S9 = 지지선;
if Scount == 10 Then S10 = 지지선;
if Scount == 11 then S11 = 지지선;
if Scount == 12 Then S12 = 지지선;
if Scount == 13 then S13 = 지지선;
if Scount == 14 Then S14 = 지지선;
if Scount == 15 then S15 = 지지선;
if Scount == 16 Then S16 = 지지선;
if Scount == 17 then S17 = 지지선;
if Scount == 18 Then S18 = 지지선;
if Scount == 19 then S19 = 지지선;
if Scount == 20 Then S20 = 지지선;
}
# 중요 지지저항선은 굵게 표시
if var2 >= var1-NdayAgo && dayindex >= Length*LengthMult-1 then {
저항선2 = SwingHigh(1, H, Length*LengthMult, Length*LengthMult, Length*LengthMult*2+1);
지지선2 = swingLow(1, L, Length*LengthMult, Length*LengthMult, Length*LengthMult*2+1);
if 저항선2 == -1 Then 저항선2 = 저항선2[1];
if 지지선2 == -1 Then 지지선2 = 지지선2[1];
if 저항선2 != 저항선2[1] then Rcount2 = Rcount2 + 1;
if 지지선2 != 지지선2[1] Then Scount2 = Scount2 + 1;
if Rcount2 == 1 then R81 = 저항선2;
if Rcount2 == 2 Then R82 = 저항선2;
if Rcount2 == 3 then R83 = 저항선2;
if Rcount2 == 4 Then R84 = 저항선2;
if Rcount2 == 5 then R85 = 저항선2;
if Scount2 == 1 then S91 = 지지선2;
if Scount2 == 2 Then S92 = 지지선2;
if Scount2 == 3 then S93 = 지지선2;
if Scount2 == 4 Then S94 = 지지선2;
if Scount2 == 5 then S95 = 지지선2;
}
5. 기타
n% 이상 수익일 때 n일간 거래를 멈춘다 코딩
다음글
이전글