커뮤니티
질문입니다.
2016-12-05 19:36:17
98
글번호 104653
다음과 같은 지표를 만들었습니다.
Input : P1(10), P2(20);
Var1 = Ma(C, P1);
Var2 = Ma(C, P2);
Variable : maTestc1(0);
If C == Var1 Then
maTestc1 = 0;
If C > Var1 Then
maTestc1 = 1;
If C < Var1 Then
maTestc1 = -1;
Variable : maTestc2(0);
If C == Var2 Then
maTestc2 = 0;
If C > Var2 Then
maTestc2 = 1;
If C < Var2 Then
maTestc2 = -1;
Variable : maTest12(0);
If Var1 == Var2 Then
maTest12 = 0;
If Var1 > Var2 Then
maTest12 = 1;
If Var1 < Var2 Then
maTest12 = -1;
Variable : maTestTotal(0);
maTestTotal = maTestc1 + maTestc2 + maTest12;
Plot1(maTestTotal, "y3maTest", BLACK);
여기서 질문입니다.
위 지표에서 변곡점을 이용해 시스템을 작성하고자 하는데,
로직은 이러합니다.
로직1.
maTestTotal값이 +2 이상에서 고점을 형성하고 하락하면, 매도
매도 후 maTestTotal값이 -1 이상값에서 저점을 형성하고 상승하면, 매도청산
maTestTotal값이 -2 이하에서 저점을 형성하고 상승하면, 매수
매수 후 maTestTotal값이 +1 이하값에서 고점을 형성하고 하락하면, 매수청산
로직2.
maTestTotal값이 +3에 진입하면, 매도
매도 후 maTestTotal값이 -1 이상값에서 저점을 형성하고 상승하면, 매도청산
maTestTotal값이 -3에 진입하면, 매수
매수 후 maTestTotal값이 +1 이하값에서 고점을 형성하고 하락하면, 매수청산
그리고 추가질문은 위 지표의 변곡점들을 지표에 표시하는 방법을 알고 싶습니다.
꼭 위 지표를 이용해 작성하고자 합니다.
부탁드립니다.
감사합니다.
답변 1
예스스탁 예스스탁 답변
2016-12-06 11:52:48
안녕하세요
예스스탁입니다.
1.
Input : P1(10), P2(20);
var : T(0);
Var1 = Ma(C, P1);
Var2 = Ma(C, P2);
Variable : maTestc1(0);
If C == Var1 Then
maTestc1 = 0;
If C > Var1 Then
maTestc1 = 1;
If C < Var1 Then
maTestc1 = -1;
Variable : maTestc2(0);
If C == Var2 Then
maTestc2 = 0;
If C > Var2 Then
maTestc2 = 1;
If C < Var2 Then
maTestc2 = -1;
Variable : maTest12(0);
If Var1 == Var2 Then
maTest12 = 0;
If Var1 > Var2 Then
maTest12 = 1;
If Var1 < Var2 Then
maTest12 = -1;
Variable : maTestTotal(0);
maTestTotal = maTestc1 + maTestc2 + maTest12;
if T <= 0 and maTestTotal >= 2 and maTestTotal[1] < 2 Then
T = 1;
if T == 1 and maTestTotal < maTestTotal[1] Then{
T = 2;
sell();
}
if T >= 0 and maTestTotal <= -2 and maTestTotal[1] > -2 Then
T = -1;
if T == -1 and maTestTotal > maTestTotal[1] Then{
T = -2;
buy();
}
if MarketPosition == -1 Then{
if maTestTotal[1] <= -1 and maTestTotal > maTestTotal[1] Then
ExitShort();
}
if MarketPosition == 1 Then{
if maTestTotal[1] >= 1 and maTestTotal < maTestTotal[1] Then
ExitLong();
}
2
Input : P1(10), P2(20);
var : T(0);
Var1 = Ma(C, P1);
Var2 = Ma(C, P2);
Variable : maTestc1(0);
If C == Var1 Then
maTestc1 = 0;
If C > Var1 Then
maTestc1 = 1;
If C < Var1 Then
maTestc1 = -1;
Variable : maTestc2(0);
If C == Var2 Then
maTestc2 = 0;
If C > Var2 Then
maTestc2 = 1;
If C < Var2 Then
maTestc2 = -1;
Variable : maTest12(0);
If Var1 == Var2 Then
maTest12 = 0;
If Var1 > Var2 Then
maTest12 = 1;
If Var1 < Var2 Then
maTest12 = -1;
Variable : maTestTotal(0);
maTestTotal = maTestc1 + maTestc2 + maTest12;
if MarketPosition >= 0 and maTestTotal >= 3 and maTestTotal[1] < 3 then
sell();
if MarketPosition <= 0 and maTestTotal <= -3 and maTestTotal[1] > -3 then
buy();
if MarketPosition == -1 Then{
if maTestTotal[1] <= -1 and maTestTotal > maTestTotal[1] Then
ExitShort();
}
if MarketPosition == 1 Then{
if maTestTotal[1] >= 1 and maTestTotal < maTestTotal[1] Then
ExitLong();
}
3
Input : P1(10), P2(20);
var : T(0);
Var1 = Ma(C, P1);
Var2 = Ma(C, P2);
Variable : maTestc1(0);
If C == Var1 Then
maTestc1 = 0;
If C > Var1 Then
maTestc1 = 1;
If C < Var1 Then
maTestc1 = -1;
Variable : maTestc2(0);
If C == Var2 Then
maTestc2 = 0;
If C > Var2 Then
maTestc2 = 1;
If C < Var2 Then
maTestc2 = -1;
Variable : maTest12(0);
If Var1 == Var2 Then
maTest12 = 0;
If Var1 > Var2 Then
maTest12 = 1;
If Var1 < Var2 Then
maTest12 = -1;
Variable : maTestTotal(0);
maTestTotal = maTestc1 + maTestc2 + maTest12;
if T <= 0 and maTestTotal >= 2 and maTestTotal[1] < 2 Then
T = 1;
if T == 1 and maTestTotal < maTestTotal[1] Then{
T = 2;
plot2(maTestTotal,"점그래프1",BLUE);
}
if T >= 0 and maTestTotal <= -2 and maTestTotal[1] > -2 Then
T = -1;
if T == -1 and maTestTotal > maTestTotal[1] Then{
T = -2;
plot2(maTestTotal,"점그래프1",RED);
}
Plot1(maTestTotal, "y3maTest", BLACK);
즐거운 하루되세요
> yanartas 님이 쓴 글입니다.
> 제목 : 질문입니다.
>
다음과 같은 지표를 만들었습니다.
Input : P1(10), P2(20);
Var1 = Ma(C, P1);
Var2 = Ma(C, P2);
Variable : maTestc1(0);
If C == Var1 Then
maTestc1 = 0;
If C > Var1 Then
maTestc1 = 1;
If C < Var1 Then
maTestc1 = -1;
Variable : maTestc2(0);
If C == Var2 Then
maTestc2 = 0;
If C > Var2 Then
maTestc2 = 1;
If C < Var2 Then
maTestc2 = -1;
Variable : maTest12(0);
If Var1 == Var2 Then
maTest12 = 0;
If Var1 > Var2 Then
maTest12 = 1;
If Var1 < Var2 Then
maTest12 = -1;
Variable : maTestTotal(0);
maTestTotal = maTestc1 + maTestc2 + maTest12;
Plot1(maTestTotal, "y3maTest", BLACK);
여기서 질문입니다.
위 지표에서 변곡점을 이용해 시스템을 작성하고자 하는데,
로직은 이러합니다.
로직1.
maTestTotal값이 +2 이상에서 고점을 형성하고 하락하면, 매도
매도 후 maTestTotal값이 -1 이상값에서 저점을 형성하고 상승하면, 매도청산
maTestTotal값이 -2 이하에서 저점을 형성하고 상승하면, 매수
매수 후 maTestTotal값이 +1 이하값에서 고점을 형성하고 하락하면, 매수청산
로직2.
maTestTotal값이 +3에 진입하면, 매도
매도 후 maTestTotal값이 -1 이상값에서 저점을 형성하고 상승하면, 매도청산
maTestTotal값이 -3에 진입하면, 매수
매수 후 maTestTotal값이 +1 이하값에서 고점을 형성하고 하락하면, 매수청산
그리고 추가질문은 위 지표의 변곡점들을 지표에 표시하는 방법을 알고 싶습니다.
꼭 위 지표를 이용해 작성하고자 합니다.
부탁드립니다.
감사합니다.