커뮤니티
뭐가잘못됐나요?
2017-03-05 05:39:32
143
글번호 107464
안녕하세요 검증되는데 신호 없어 수정의뢰합니다 감사^^
input : Length1(10);
input : LengthMult1(2);
input : NdayAgo1(0);
var : a저항선(0), a지지선(0), aRcount(0), aScount(0);
var : a저항선2(0), a지지선2(0), aRcount2(0), aScount2(0);
var : aR1(0), aR2(0), aR3(0), aR4(0), aR5(0), aR6(0), aR7(0), aR8(0), aR9(0),aR10(0),
aR11(0), aR12(0), aR13(0), aR14(0), aR15(0),aR16(0), aR17(0), aR18(0), aR19(0),aR20(0);
var : aS1(0), aS2(0), aS3(0), aS4(0), aS5(0), aS6(0), aS7(0), aS8(0), aS9(0),aS10(0),
aS11(0), aS12(0), aS13(0), aS14(0), aS15(0), aS16(0), aS17(0), aS18(0), aS19(0),aS20(0);
var : aR81(0), aR82(0), aR83(0), aR84(0), aR85(0), aS91(0), aS92(0), aS93(0), aS94(0), aS95(0);
input : Length2(10);
input : LengthMult2(2);
input : NdayAgo2(0);
var : b저항선(0), b지지선(0), bRcount(0), bScount(0);
var : b저항선2(0), b지지선2(0), bRcount2(0), bScount2(0);
var : bR1(0), bR2(0), bR3(0), bR4(0), bR5(0), bR6(0), bR7(0), bR8(0), bR9(0), bR10(0),
bR11(0), bR12(0), bR13(0), bR14(0), bR15(0), bR16(0), bR17(0), bR18(0), bR19(0), bR20(0);
var : bS1(0), bS2(0), bS3(0), bS4(0), bS5(0), bS6(0), bS7(0), bS8(0), bS9(0), bS10(0),
bS11(0), bS12(0), bS13(0), bS14(0), bS15(0), bS16(0), bS17(0), bS18(0), bS19(0), bS20(0);
var : bR81(0), bR82(0), bR83(0), bR84(0), bR85(0), bS91(0), bS92(0), bS93(0), bS94(0), bS95(0);
var1 = DateToJulian(currentdate);
var2 = DateToJulian(date);
if var2 >= var1-NdayAgo1 && dayindex >= Length1-1 then {
a저항선 = SwingHigh(1, H, Length1, Length1, Length1*2+1);
a지지선 = swingLow(1, L, Length1, Length1, Length1*2+1);
if a저항선 == -1 Then a저항선 = a저항선[1];
if a지지선 == -1 Then a지지선 = a지지선[1];
if a저항선 != a저항선[1] then aRcount = aRcount + 1;
if a지지선 != a지지선[1] Then aScount = aScount + 1;
if aRcount == 1 then aR1 = a저항선;
if aRcount == 2 Then aR2 = a저항선;
if aRcount == 3 then aR3 = a저항선;
if aRcount == 4 Then aR4 = a저항선;
if aRcount == 5 then aR5 = a저항선;
if aRcount == 6 Then aR6 = a저항선;
if aRcount == 7 then aR7 = a저항선;
if aRcount == 8 Then aR8 = a저항선;
if aRcount == 9 then aR9 = a저항선;
if aRcount == 10 Then aR10 = a저항선;
if aRcount == 11 then aR11 = a저항선;
if aRcount == 12 Then aR12 = a저항선;
if aRcount == 13 then aR13 = a저항선;
if aRcount == 14 Then aR14 = a저항선;
if aRcount == 15 then aR15 = a저항선;
if aRcount == 16 Then aR16 = a저항선;
if aRcount == 17 then aR17 = a저항선;
if aRcount == 18 Then aR18 = a저항선;
if aRcount == 19 then aR19 = a저항선;
if aRcount == 20 Then aR20 = a저항선;
if aScount == 1 then aS1 = a지지선;
if aScount == 2 Then aS2 = a지지선;
if aScount == 3 then aS3 = a지지선;
if aScount == 4 Then aS4 = a지지선;
if aScount == 5 then aS5 = a지지선;
if aScount == 6 Then aS6 = a지지선;
if aScount == 7 then aS7 = a지지선;
if aScount == 8 Then aS8 = a지지선;
if aScount == 9 then aS9 = a지지선;
if aScount == 10 Then aS10 = a지지선;
if aScount == 11 then aS11 = a지지선;
if aScount == 12 Then aS12 = a지지선;
if aScount == 13 then aS13 = a지지선;
if aScount == 14 Then aS14 = a지지선;
if aScount == 15 then aS15 = a지지선;
if aScount == 16 Then aS16 = a지지선;
if aScount == 17 then aS17 = a지지선;
if aScount == 18 Then aS18 = a지지선;
if aScount == 19 then aS19 = a지지선;
if aScount == 20 Then aS20 = a지지선;
}
# 중요 지지a저항선은 굵게 표시
if var2 >= var1-NdayAgo1 && dayindex >= Length1*LengthMult1-1 then {
a저항선2 = SwingHigh(1, H, Length1*LengthMult1, Length1*LengthMult1, Length1*LengthMult1*2+1);
a지지선2 = swingLow(1, L, Length1*LengthMult1, Length1*LengthMult1, Length1*LengthMult1*2+1);
if a저항선2 == -1 Then a저항선2 = a저항선2[1];
if a지지선2 == -1 Then a지지선2 = a지지선2[1];
if a저항선2 != a저항선2[1] then aRcount2 = aRcount2 + 1;
if a지지선2 != a지지선2[1] Then aScount2 = aScount2 + 1;
if aRcount2 == 1 then aR81 = a저항선2;
if aRcount2 == 2 Then aR82 = a저항선2;
if aRcount2 == 3 then aR83 = a저항선2;
if aRcount2 == 4 Then aR84 = a저항선2;
if aRcount2 == 5 then aR85 = a저항선2;
if aScount2 == 1 then aS91 = a지지선2;
if aScount2 == 2 Then aS92 = a지지선2;
if aScount2 == 3 then aS93 = a지지선2;
if aScount2 == 4 Then aS94 = a지지선2;
if aScount2 == 5 then aS95 = a지지선2;
}
var1 = DateToJulian(currentdate);
var2 = DateToJulian(date);
if var2 >= var1-NdayAgo2 && dayindex >= Length2-1 then {
b저항선 = SwingHigh(1, H, Length2, Length2, Length2*2+1);
b지지선 = swingLow(1, L, Length2, Length2, Length2*2+1);
if b저항선 == -1 Then b저항선 = b저항선[1];
if b지지선 == -1 Then b지지선 = b지지선[1];
if b저항선 != b저항선[1] then bRcount = bRcount + 1;
if b지지선 != b지지선[1] Then bScount = bScount + 1;
if bRcount == 1 then bR1 = b저항선;
if bRcount == 2 Then bR2 = b저항선;
if bRcount == 3 then bR3 = b저항선;
if bRcount == 4 Then bR4 = b저항선;
if bRcount == 5 then bR5 = b저항선;
if bRcount == 6 Then bR6 = b저항선;
if bRcount == 7 then bR7 = b저항선;
if bRcount == 8 Then bR8 = b저항선;
if bRcount == 9 then bR9 = b저항선;
if bRcount == 10 Then bR10 = b저항선;
if bRcount == 11 then bR11 = b저항선;
if bRcount == 12 Then bR12 = b저항선;
if bRcount == 13 then bR13 = b저항선;
if bRcount == 14 Then bR14 = b저항선;
if bRcount == 15 then bR15 = b저항선;
if bRcount == 16 Then bR16 = b저항선;
if bRcount == 17 then bR17 = b저항선;
if bRcount == 18 Then bR18 = b저항선;
if bRcount == 19 then bR19 = b저항선;
if bRcount == 20 Then bR20 = b저항선;
if bScount == 1 then bS1 = b지지선;
if bScount == 2 Then bS2 = b지지선;
if bScount == 3 then bS3 = b지지선;
if bScount == 4 Then bS4 = b지지선;
if bScount == 5 then bS5 = b지지선;
if bScount == 6 Then bS6 = b지지선;
if bScount == 7 then bS7 = b지지선;
if bScount == 8 Then bS8 = b지지선;
if bScount == 9 then bS9 = b지지선;
if bScount == 10 Then bS10 = b지지선;
if bScount == 11 then bS11 = b지지선;
if bScount == 12 Then bS12 = b지지선;
if bScount == 13 then bS13 = b지지선;
if bScount == 14 Then bS14 = b지지선;
if bScount == 15 then bS15 = b지지선;
if bScount == 16 Then bS16 = b지지선;
if bScount == 17 then bS17 = b지지선;
if bScount == 18 Then bS18 = b지지선;
if bScount == 19 then bS19 = b지지선;
if bScount == 20 Then bS20 = b지지선;
}
if var2 >= var1-NdayAgo2 && dayindex >= Length2*LengthMult2-1 then {
b저항선2 = SwingHigh(1, H, Length2*LengthMult2, Length2*LengthMult2, Length2*LengthMult2*2+1);
b지지선2 = swingLow(1, L, Length2*LengthMult2, Length2*LengthMult2, Length2*LengthMult2*2+1);
if b저항선2 == -1 Then b저항선2 = b저항선2[1];
if b지지선2 == -1 Then b지지선2 = b지지선2[1];
if b저항선2 != b저항선2[1] then bRcount2 = bRcount2 + 1;
if b지지선2 != b지지선2[1] Then bScount2 = bScount2 + 1;
if bRcount2 == 1 then bR81 = b저항선2;
if bRcount2 == 2 Then bR82 = b저항선2;
if bRcount2 == 3 then bR83 = b저항선2;
if bRcount2 == 4 Then bR84 = b저항선2;
if bRcount2 == 5 then bR85 = b저항선2;
if bScount2 == 1 then bS91 = b지지선2;
if bScount2 == 2 Then bS92 = b지지선2;
if bScount2 == 3 then bS93 = b지지선2;
if bScount2 == 4 Then bS94 = b지지선2;
if bScount2 == 5 then bS95 = b지지선2;
}
if crossup(c,aR1) Then
buy();
if CrossDown(c,bS1) Then
exitlong();
if CrossDown(C,aS1) Then
sell();
if crossup(C,bR1) Then
ExitShort();
답변 1
예스스탁 예스스탁 답변
2017-03-06 09:42:27
안녕하세요
예스스탁입니다.
검증은 문법오류를 체크합니다.
수식내 조건만족여부를 체크하는 부분이 아닙니다.
검증은 되는데 신호가 발생하지 않으면 조건과 관련된 부분이므로
해당 부분은 사용자분이 체크해 보셔야 합니다.
즐거운 하루되세요
> yang오뚜기 님이 쓴 글입니다.
> 제목 : 뭐가잘못됐나요?
> 안녕하세요 검증되는데 신호 없어 수정의뢰합니다 감사^^
input : Length1(10);
input : LengthMult1(2);
input : NdayAgo1(0);
var : a저항선(0), a지지선(0), aRcount(0), aScount(0);
var : a저항선2(0), a지지선2(0), aRcount2(0), aScount2(0);
var : aR1(0), aR2(0), aR3(0), aR4(0), aR5(0), aR6(0), aR7(0), aR8(0), aR9(0),aR10(0),
aR11(0), aR12(0), aR13(0), aR14(0), aR15(0),aR16(0), aR17(0), aR18(0), aR19(0),aR20(0);
var : aS1(0), aS2(0), aS3(0), aS4(0), aS5(0), aS6(0), aS7(0), aS8(0), aS9(0),aS10(0),
aS11(0), aS12(0), aS13(0), aS14(0), aS15(0), aS16(0), aS17(0), aS18(0), aS19(0),aS20(0);
var : aR81(0), aR82(0), aR83(0), aR84(0), aR85(0), aS91(0), aS92(0), aS93(0), aS94(0), aS95(0);
input : Length2(10);
input : LengthMult2(2);
input : NdayAgo2(0);
var : b저항선(0), b지지선(0), bRcount(0), bScount(0);
var : b저항선2(0), b지지선2(0), bRcount2(0), bScount2(0);
var : bR1(0), bR2(0), bR3(0), bR4(0), bR5(0), bR6(0), bR7(0), bR8(0), bR9(0), bR10(0),
bR11(0), bR12(0), bR13(0), bR14(0), bR15(0), bR16(0), bR17(0), bR18(0), bR19(0), bR20(0);
var : bS1(0), bS2(0), bS3(0), bS4(0), bS5(0), bS6(0), bS7(0), bS8(0), bS9(0), bS10(0),
bS11(0), bS12(0), bS13(0), bS14(0), bS15(0), bS16(0), bS17(0), bS18(0), bS19(0), bS20(0);
var : bR81(0), bR82(0), bR83(0), bR84(0), bR85(0), bS91(0), bS92(0), bS93(0), bS94(0), bS95(0);
var1 = DateToJulian(currentdate);
var2 = DateToJulian(date);
if var2 >= var1-NdayAgo1 && dayindex >= Length1-1 then {
a저항선 = SwingHigh(1, H, Length1, Length1, Length1*2+1);
a지지선 = swingLow(1, L, Length1, Length1, Length1*2+1);
if a저항선 == -1 Then a저항선 = a저항선[1];
if a지지선 == -1 Then a지지선 = a지지선[1];
if a저항선 != a저항선[1] then aRcount = aRcount + 1;
if a지지선 != a지지선[1] Then aScount = aScount + 1;
if aRcount == 1 then aR1 = a저항선;
if aRcount == 2 Then aR2 = a저항선;
if aRcount == 3 then aR3 = a저항선;
if aRcount == 4 Then aR4 = a저항선;
if aRcount == 5 then aR5 = a저항선;
if aRcount == 6 Then aR6 = a저항선;
if aRcount == 7 then aR7 = a저항선;
if aRcount == 8 Then aR8 = a저항선;
if aRcount == 9 then aR9 = a저항선;
if aRcount == 10 Then aR10 = a저항선;
if aRcount == 11 then aR11 = a저항선;
if aRcount == 12 Then aR12 = a저항선;
if aRcount == 13 then aR13 = a저항선;
if aRcount == 14 Then aR14 = a저항선;
if aRcount == 15 then aR15 = a저항선;
if aRcount == 16 Then aR16 = a저항선;
if aRcount == 17 then aR17 = a저항선;
if aRcount == 18 Then aR18 = a저항선;
if aRcount == 19 then aR19 = a저항선;
if aRcount == 20 Then aR20 = a저항선;
if aScount == 1 then aS1 = a지지선;
if aScount == 2 Then aS2 = a지지선;
if aScount == 3 then aS3 = a지지선;
if aScount == 4 Then aS4 = a지지선;
if aScount == 5 then aS5 = a지지선;
if aScount == 6 Then aS6 = a지지선;
if aScount == 7 then aS7 = a지지선;
if aScount == 8 Then aS8 = a지지선;
if aScount == 9 then aS9 = a지지선;
if aScount == 10 Then aS10 = a지지선;
if aScount == 11 then aS11 = a지지선;
if aScount == 12 Then aS12 = a지지선;
if aScount == 13 then aS13 = a지지선;
if aScount == 14 Then aS14 = a지지선;
if aScount == 15 then aS15 = a지지선;
if aScount == 16 Then aS16 = a지지선;
if aScount == 17 then aS17 = a지지선;
if aScount == 18 Then aS18 = a지지선;
if aScount == 19 then aS19 = a지지선;
if aScount == 20 Then aS20 = a지지선;
}
# 중요 지지a저항선은 굵게 표시
if var2 >= var1-NdayAgo1 && dayindex >= Length1*LengthMult1-1 then {
a저항선2 = SwingHigh(1, H, Length1*LengthMult1, Length1*LengthMult1, Length1*LengthMult1*2+1);
a지지선2 = swingLow(1, L, Length1*LengthMult1, Length1*LengthMult1, Length1*LengthMult1*2+1);
if a저항선2 == -1 Then a저항선2 = a저항선2[1];
if a지지선2 == -1 Then a지지선2 = a지지선2[1];
if a저항선2 != a저항선2[1] then aRcount2 = aRcount2 + 1;
if a지지선2 != a지지선2[1] Then aScount2 = aScount2 + 1;
if aRcount2 == 1 then aR81 = a저항선2;
if aRcount2 == 2 Then aR82 = a저항선2;
if aRcount2 == 3 then aR83 = a저항선2;
if aRcount2 == 4 Then aR84 = a저항선2;
if aRcount2 == 5 then aR85 = a저항선2;
if aScount2 == 1 then aS91 = a지지선2;
if aScount2 == 2 Then aS92 = a지지선2;
if aScount2 == 3 then aS93 = a지지선2;
if aScount2 == 4 Then aS94 = a지지선2;
if aScount2 == 5 then aS95 = a지지선2;
}
var1 = DateToJulian(currentdate);
var2 = DateToJulian(date);
if var2 >= var1-NdayAgo2 && dayindex >= Length2-1 then {
b저항선 = SwingHigh(1, H, Length2, Length2, Length2*2+1);
b지지선 = swingLow(1, L, Length2, Length2, Length2*2+1);
if b저항선 == -1 Then b저항선 = b저항선[1];
if b지지선 == -1 Then b지지선 = b지지선[1];
if b저항선 != b저항선[1] then bRcount = bRcount + 1;
if b지지선 != b지지선[1] Then bScount = bScount + 1;
if bRcount == 1 then bR1 = b저항선;
if bRcount == 2 Then bR2 = b저항선;
if bRcount == 3 then bR3 = b저항선;
if bRcount == 4 Then bR4 = b저항선;
if bRcount == 5 then bR5 = b저항선;
if bRcount == 6 Then bR6 = b저항선;
if bRcount == 7 then bR7 = b저항선;
if bRcount == 8 Then bR8 = b저항선;
if bRcount == 9 then bR9 = b저항선;
if bRcount == 10 Then bR10 = b저항선;
if bRcount == 11 then bR11 = b저항선;
if bRcount == 12 Then bR12 = b저항선;
if bRcount == 13 then bR13 = b저항선;
if bRcount == 14 Then bR14 = b저항선;
if bRcount == 15 then bR15 = b저항선;
if bRcount == 16 Then bR16 = b저항선;
if bRcount == 17 then bR17 = b저항선;
if bRcount == 18 Then bR18 = b저항선;
if bRcount == 19 then bR19 = b저항선;
if bRcount == 20 Then bR20 = b저항선;
if bScount == 1 then bS1 = b지지선;
if bScount == 2 Then bS2 = b지지선;
if bScount == 3 then bS3 = b지지선;
if bScount == 4 Then bS4 = b지지선;
if bScount == 5 then bS5 = b지지선;
if bScount == 6 Then bS6 = b지지선;
if bScount == 7 then bS7 = b지지선;
if bScount == 8 Then bS8 = b지지선;
if bScount == 9 then bS9 = b지지선;
if bScount == 10 Then bS10 = b지지선;
if bScount == 11 then bS11 = b지지선;
if bScount == 12 Then bS12 = b지지선;
if bScount == 13 then bS13 = b지지선;
if bScount == 14 Then bS14 = b지지선;
if bScount == 15 then bS15 = b지지선;
if bScount == 16 Then bS16 = b지지선;
if bScount == 17 then bS17 = b지지선;
if bScount == 18 Then bS18 = b지지선;
if bScount == 19 then bS19 = b지지선;
if bScount == 20 Then bS20 = b지지선;
}
if var2 >= var1-NdayAgo2 && dayindex >= Length2*LengthMult2-1 then {
b저항선2 = SwingHigh(1, H, Length2*LengthMult2, Length2*LengthMult2, Length2*LengthMult2*2+1);
b지지선2 = swingLow(1, L, Length2*LengthMult2, Length2*LengthMult2, Length2*LengthMult2*2+1);
if b저항선2 == -1 Then b저항선2 = b저항선2[1];
if b지지선2 == -1 Then b지지선2 = b지지선2[1];
if b저항선2 != b저항선2[1] then bRcount2 = bRcount2 + 1;
if b지지선2 != b지지선2[1] Then bScount2 = bScount2 + 1;
if bRcount2 == 1 then bR81 = b저항선2;
if bRcount2 == 2 Then bR82 = b저항선2;
if bRcount2 == 3 then bR83 = b저항선2;
if bRcount2 == 4 Then bR84 = b저항선2;
if bRcount2 == 5 then bR85 = b저항선2;
if bScount2 == 1 then bS91 = b지지선2;
if bScount2 == 2 Then bS92 = b지지선2;
if bScount2 == 3 then bS93 = b지지선2;
if bScount2 == 4 Then bS94 = b지지선2;
if bScount2 == 5 then bS95 = b지지선2;
}
if crossup(c,aR1) Then
buy();
if CrossDown(c,bS1) Then
exitlong();
if CrossDown(C,aS1) Then
sell();
if crossup(C,bR1) Then
ExitShort();