커뮤니티

부탁드립니다.

프로필 이미지
vmfha
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지표보다 같거나 먼저 발생이되면 무시하는 조건문을 부탁드립니다.