커뮤니티
질문드려요~~
2016-11-04 23:19:46
85
글번호 103734
If macdosc > 0 Then
var1 = var1+1;
If var1 == 2 and CountIF(C>O,2) == 2 Then
buyon = True;
If macdosc < 0 Then
var1 = var1-1;
If var1 == -2 and CountIF(C<O,2) == 2 Then
sellon = True;
1.위 수식은 제가 필터로 쓰려고 한건데
macd가 양(+)으로 바뀌었을 때 최초 2개의 캔들이 연속으로 음봉일경우는 시그널이 잡혀도
패스할 목적입니다. [양봉,음봉] 또는 [음봉,양봉]은 상관없구요
근데 저건 [양봉,양봉]일때만 작동하게 되는거 아닌가요? 맞다면 어떻게 바꿔야 되나요?ㅎㅎ
2.청산식으로 아래처럼 트레일링스탑을 쓰는데 buy1, buy2, buy3 처럼 각각 진입시점이 다를때
buy1기준으로 모든 계약을 청산하고 싶은데 어떡하나요?(진입은 달라도 청산은 한방에) 지금은 각각의 계약이 진입시점 기준으로 따로 청산되서요~~~
If (MarketPosition == 1 or MarketPosition == -1) and CurrentContracts == MaxContracts Then
SetStopTrailing(0.3,0.8,PointStop,1);
답변 1
예스스탁 예스스탁 답변
2016-11-07 09:56:33
안녕하세요
예스스탁입니다.
1
buyon이나 sellon은 단순 크로스이후 2개봉째에
조건만족여부를 체크하는 것일뿐입니다.
상향돌파힝후 2개봉째에 buyon이 양봉2개이면 true이므로
2개봉이후에 false일때만 진입하게 하시면 됩니다.
매도도 같습니다.
if crossup(macdosc,0) Then{
buyon = false;
var1 = 0;
}
If macdosc > 0 Then{
var1 = var1+1;
If var1 == 2 and CountIF(C>O,2) == 2 Then
buyon = True;
if var1 > 2 and 매수조건 and buyon == false Then
buy();
}
if crossup(macdosc,0) Then{
buyon = false;
var1 = 0;
}
If macdosc < 0 Then{
var1 = var1-1;
If var1 == -2 and CountIF(C<O,2) == 2 Then
sellon = True;
if var1 < -2 and 매도조건 and sellon == false Then
sell();
}
2
아래와 같이 풀어서 작성하셔야 합니다.
if MarketPosition == 1 and CurrentContracts == MaxContracts Then{
if highest(h,BarsSinceEntry) >= EntryPrice*1.008 Then
ExitLong("bx",AtStop,highest(H,BarsSinceEntry)*0.997);
}
if MarketPosition == -1 and CurrentContracts == MaxContracts Then{
if Lowest(l,BarsSinceEntry) <= EntryPrice*0.992 Then
ExitShort"sx",AtStop,Lowest(L,BarsSinceEntry)*1.003);
}
즐거운 하루되세요
> 폴폴 님이 쓴 글입니다.
> 제목 : 질문드려요~~
> If macdosc > 0 Then
var1 = var1+1;
If var1 == 2 and CountIF(C>O,2) == 2 Then
buyon = True;
If macdosc < 0 Then
var1 = var1-1;
If var1 == -2 and CountIF(C<O,2) == 2 Then
sellon = True;
1.위 수식은 제가 필터로 쓰려고 한건데
macd가 양(+)으로 바뀌었을 때 최초 2개의 캔들이 연속으로 음봉일경우는 시그널이 잡혀도
패스할 목적입니다. [양봉,음봉] 또는 [음봉,양봉]은 상관없구요
근데 저건 [양봉,양봉]일때만 작동하게 되는거 아닌가요? 맞다면 어떻게 바꿔야 되나요?ㅎㅎ
2.청산식으로 아래처럼 트레일링스탑을 쓰는데 buy1, buy2, buy3 처럼 각각 진입시점이 다를때
buy1기준으로 모든 계약을 청산하고 싶은데 어떡하나요?(진입은 달라도 청산은 한방에) 지금은 각각의 계약이 진입시점 기준으로 따로 청산되서요~~~
If (MarketPosition == 1 or MarketPosition == -1) and CurrentContracts == MaxContracts Then
SetStopTrailing(0.3,0.8,PointStop,1);
다음글
이전글