커뮤니티

문의

프로필 이미지
hjkang철인
2014-11-20 16:57:27
154
글번호 80589
답변완료
1번 문의 var1 = 10 이평 var2 = 20 이평 var3 = trix(20); if crossdown(var1, var2) then sell("S"); if crossup(var1,var2) then buy("B"); 상기와 같이 매수 매도신호가 번갈아 가며 나올때.. 골드 데드가 바뀌기 전에 평균적으로 5~7봉 사이에 trix의 값이 변합니다.. 그래서..현재 매도 진행 중일때... trix > trix[1] 이런 조건이 4개캔들 이상 유지되면 매수(B1)신호발생, 매수 진행 중일때 trix< trix[1] 이 4개 캔들 이상 유지되면 매도(S1) 이 발생할수 있도록 추가 식 부탁드립니다. 2번 문의 트레일링스탑에서요. if Lowest(l,BarsSinceEntry) <= EntryPrice-0.15 and Lowest(l,BarsSinceEntry) >EntryPrice-0.35 Then buy("$2",AtStop,Lowest(L,BarsSinceEntry)+0.05); 상기 식에서.. AtStop의 가격조건을 Lowest(L,BarsSinceEntry)+0.05 이렇게 했는데요.. 최저가격에서 5틱( 0.01/틱밸류) 상승하면 매수가 발생하게 되어 있는데요.. 이 가격조건을 1번의 trix 값의 조건 var3 > var3[1] 이런식으로 바꿀 수 없을까요? 조건식이 아닌 가격비교로 해야 하는것으로 알고 있는데 방법이 있는지 문의 드립니다.
시스템
답변 2
프로필 이미지

예스스탁 예스스탁 답변

2014-11-20 18:31:37

안녕하세요 예스스탁입니다. 1. var1 = 10 이평 var2 = 20 이평 var3 = trix(20); if crossdown(var1, var2) then{ if MarketPosition == 0 Or (MarketPosition == 1 and countif(var3>var3,4) == 4) Then sell("S"); } if crossup(var1,var2) then{ if MarketPosition == 0 Or (MarketPosition == -1 and countif(var3<var3[1],4) == 4) Then buy("B"); } 2. 해당 부분은 가능하지 않습니다. atstop이나 atlimit의 가격조건은 특정값만 지정이 됩니다. 즐거운 하루되세요 > hjkang철인 님이 쓴 글입니다. > 제목 : 문의 > 1번 문의 var1 = 10 이평 var2 = 20 이평 var3 = trix(20); if crossdown(var1, var2) then sell("S"); if crossup(var1,var2) then buy("B"); 상기와 같이 매수 매도신호가 번갈아 가며 나올때.. 골드 데드가 바뀌기 전에 평균적으로 5~7봉 사이에 trix의 값이 변합니다.. 그래서..현재 매도 진행 중일때... trix > trix[1] 이런 조건이 4개캔들 이상 유지되면 매수(B1)신호발생, 매수 진행 중일때 trix< trix[1] 이 4개 캔들 이상 유지되면 매도(S1) 이 발생할수 있도록 추가 식 부탁드립니다. 2번 문의 트레일링스탑에서요. if Lowest(l,BarsSinceEntry) <= EntryPrice-0.15 and Lowest(l,BarsSinceEntry) >EntryPrice-0.35 Then buy("$2",AtStop,Lowest(L,BarsSinceEntry)+0.05); 상기 식에서.. AtStop의 가격조건을 Lowest(L,BarsSinceEntry)+0.05 이렇게 했는데요.. 최저가격에서 5틱( 0.01/틱밸류) 상승하면 매수가 발생하게 되어 있는데요.. 이 가격조건을 1번의 trix 값의 조건 var3 > var3[1] 이런식으로 바꿀 수 없을까요? 조건식이 아닌 가격비교로 해야 하는것으로 알고 있는데 방법이 있는지 문의 드립니다.
프로필 이미지

hjkang철인

2014-11-21 16:15:34

1번 결과의 내용이. 이게 맞나요? crossup 이 발생한 이후..그 시점부터.. 트릭스의 값이 4개봉이 만족되는게 맞나요? 저는 이런 결과를 원하는데... 실제 결과는 트릭스의 값이 처음부터 4개봉이 만족한 것이 되는것 같아서요.. > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 문의 > 안녕하세요 예스스탁입니다. 1. var1 = 10 이평 var2 = 20 이평 var3 = trix(20); if crossdown(var1, var2) then{ if MarketPosition == 0 Or (MarketPosition == 1 and countif(var3>var3,4) == 4) Then sell("S"); } if crossup(var1,var2) then{ if MarketPosition == 0 Or (MarketPosition == -1 and countif(var3<var3[1],4) == 4) Then buy("B"); } 2. 해당 부분은 가능하지 않습니다. atstop이나 atlimit의 가격조건은 특정값만 지정이 됩니다. 즐거운 하루되세요 > hjkang철인 님이 쓴 글입니다. > 제목 : 문의 > 1번 문의 var1 = 10 이평 var2 = 20 이평 var3 = trix(20); if crossdown(var1, var2) then sell("S"); if crossup(var1,var2) then buy("B"); 상기와 같이 매수 매도신호가 번갈아 가며 나올때.. 골드 데드가 바뀌기 전에 평균적으로 5~7봉 사이에 trix의 값이 변합니다.. 그래서..현재 매도 진행 중일때... trix > trix[1] 이런 조건이 4개캔들 이상 유지되면 매수(B1)신호발생, 매수 진행 중일때 trix< trix[1] 이 4개 캔들 이상 유지되면 매도(S1) 이 발생할수 있도록 추가 식 부탁드립니다. 2번 문의 트레일링스탑에서요. if Lowest(l,BarsSinceEntry) <= EntryPrice-0.15 and Lowest(l,BarsSinceEntry) >EntryPrice-0.35 Then buy("$2",AtStop,Lowest(L,BarsSinceEntry)+0.05); 상기 식에서.. AtStop의 가격조건을 Lowest(L,BarsSinceEntry)+0.05 이렇게 했는데요.. 최저가격에서 5틱( 0.01/틱밸류) 상승하면 매수가 발생하게 되어 있는데요.. 이 가격조건을 1번의 trix 값의 조건 var3 > var3[1] 이런식으로 바꿀 수 없을까요? 조건식이 아닌 가격비교로 해야 하는것으로 알고 있는데 방법이 있는지 문의 드립니다.