커뮤니티
부탁드립니다.
2015-12-06 13:39:17
110
글번호 93123
A지표가 먼저 발생이되고난후(유지되는상황)의 B 지표는 유효하며
B지표가 A지표보다 같거나 먼저 발생이되면 무시하는 조건문을 부탁드립니다.
답변 3
예스스탁 예스스탁 답변
2015-12-08 11:49:44
안녕하세요
예스스탁입니다.
if A지표조건 Then{
var1 = index;
}
if B지표조건 Then{
var2 = index;
}
if var2 > var1 Then
Condition1 = true;
Else
Condition1 = false;
B지표가 A지표보다 늦게 발생하면 true
아니면 false가 됩니다.
즐거운 하루되세요
> vmfha 님이 쓴 글입니다.
> 제목 : 부탁드립니다.
>
A지표가 먼저 발생이되고난후(유지되는상황)의 B 지표는 유효하며
B지표가 A지표보다 같거나 먼저 발생이되면 무시하는 조건문을 부탁드립니다.
vmfha
2015-12-08 13:16:36
죄송합니다. 아직 작성이 제대로 안되어서..
예를들어 매수의경우,
A지표가 TRIX이고 B지표가 MACD라고한다면
if TRIX Then{
var1 = index;
}
if MACD Then{
var2 = index;
}
if var2 > var1 Then
Condition1 = true;
Else
Condition1 = false;
If MACD > MACD[1] and TRIX > TRIX[1] Then
{
Buy();
}
상기와같이 작성했더니 MACD가 TRIX보다 지표상으로 빨리 발생되어도 신호는 나오네요.
(지표상 순서는 봉 완성시 기준 >> 같은봉에서 먼저 발생되더라도 무시 ---
MACD 가 TRIX 발생 다음봉이후에 발생된것만 유효 )
TRIX >> var1 , MACD >> var2 로 바꾸면 전혀다른자리에서 신호가 나오네요.
시스템수식으로 매수매도 부탁드립니다.
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 부탁드립니다.
>
안녕하세요
예스스탁입니다.
if A지표조건 Then{
var1 = index;
}
if B지표조건 Then{
var2 = index;
}
if var2 > var1 Then
Condition1 = true;
Else
Condition1 = false;
B지표가 A지표보다 늦게 발생하면 true
아니면 false가 됩니다.
즐거운 하루되세요
> vmfha 님이 쓴 글입니다.
> 제목 : 부탁드립니다.
>
A지표가 먼저 발생이되고난후(유지되는상황)의 B 지표는 유효하며
B지표가 A지표보다 같거나 먼저 발생이되면 무시하는 조건문을 부탁드립니다.
예스스탁 예스스탁 답변
2015-12-08 13:14:13
안녕하세요
예스스탁입니다.
조건문으로 지정하셔야 합니다.
if trix then 은 조건문이 아닙니다.
또한 조건이 단순 상승하락이고
상승이 시작된 봉의 인덱스를 저장하셔야 하므로
아래와 같이 작성하셔야 합니다.
input : P(10),short(12),long(26);
var : trixv(0),MACDV(0),T1(0),T2(0);
Trixv = TRIX(P);
MACDV = MACD(short,long);
if Trixv > Trixv[1] Then
T1 = 1;
if Trixv < Trixv[1] Then
T1 = -1;
if MACDV > MACDV[1] Then
T2 = 1;
if MACDV < MACDV[1] Then
T2 = -1;
if T1 == 1 and T1[1] != 1 Then
var1 = index;
if T2 == 1 and T2[1] != 1 Then
var2 = index;
if T1 == -1 and T1[1] != -1 Then
var3 = index;
if T2 == -1 and T2[1] != -1 Then
var4 = index;
if var2 > var1 Then
Condition1 = true;
Else
Condition1 = false;
if var4 > var3 Then
Condition2 = true;
Else
Condition2 = false;
If Condition1 == true and MACDv > MACDv[1] and TRIXv > TRIXv[1] Then
Buy();
If Condition2 == false and MACDv < MACDv[1] and TRIXv < TRIXv[1] Then
Buy();
즐거운 하루되세요
> vmfha 님이 쓴 글입니다.
> 제목 : Re : Re : 부탁드립니다.
> 죄송합니다. 아직 작성이 제대로 안되어서..
예를들어 매수의경우,
A지표가 TRIX이고 B지표가 MACD라고한다면
if TRIX Then{
var1 = index;
}
if MACD Then{
var2 = index;
}
if var2 > var1 Then
Condition1 = true;
Else
Condition1 = false;
If MACD > MACD[1] and TRIX > TRIX[1] Then
{
Buy();
}
상기와같이 작성했더니 MACD가 TRIX보다 지표상으로 빨리 발생되어도 신호는 나오네요.
(지표상 순서는 봉 완성시 기준 >> 같은봉에서 먼저 발생되더라도 무시 )
TRIX >> var1 , MACD >> var2 로 바꾸면 전혀다른자리에서 신호가 나오네요.
시스템수식으로 매수매도 부탁드립니다.
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 부탁드립니다.
>
안녕하세요
예스스탁입니다.
if A지표조건 Then{
var1 = index;
}
if B지표조건 Then{
var2 = index;
}
if var2 > var1 Then
Condition1 = true;
Else
Condition1 = false;
B지표가 A지표보다 늦게 발생하면 true
아니면 false가 됩니다.
즐거운 하루되세요
> vmfha 님이 쓴 글입니다.
> 제목 : 부탁드립니다.
>
A지표가 먼저 발생이되고난후(유지되는상황)의 B 지표는 유효하며
B지표가 A지표보다 같거나 먼저 발생이되면 무시하는 조건문을 부탁드립니다.
다음글
이전글