커뮤니티
재 문의와 추가 문의 합니다.
2014-05-15 15:50:31
157
글번호 75099
어제 올려주신 답변입니다.
#직전거래가 손실이면 true 아니면 false
Condition1 = (MarketPosition == 0 and PositionProfit(1) < 0) or (MarketPosition == 1 and C < EntryPrice) or (MarketPosition == -1 and C > EntryPrice);
var1 = ma(c,5);
var2 = ma(c,20);
var3 = ma(c,25);
#직전거래가 손실이 아니면 5-20 크로스로 진입/청산
if crossup(var1,var2) then{
if Condition1 == false Then
buy("b1");
Else
ExitShort("sx");
}
if crossdown(var1,var2) then{
if Condition1 == false Then
sell("s1");
Else
ExitLong("bx");
}
#직전거래가 손실이면 5-25크로스로 진입
if MarketPosition == 0 and Condition1 == true Then{
if crossup(var1,var3) Then
buy("b2");
if CrossDown(var1,var3) Then
sell("s2");
}
정확히 동작하지않는것 같습니다.
저의 시스템은 항상 포지션을 가지고 있습니다.
즉 시스템 표현이 매수-매도-매수-매도-매수-매도를 번갈아가며합니다.
이런 상황으로 운영이 된다면... 제가 말씀드린..내용의 이전 거래는..
매수(손실)-매도(현재 포지션가지고 있음)-다음 매수신호시...이전매수신호가 손실이므로..5-2크로스로진입하려고 했던내용이었습니다. 수정 부탁드립니다.
그리고. 추가 질문있습니다.
볼린저밴드를 상단 과 하단을 돌파했다가 다시밴드 안으로 들어올때.. 매수 매도 신호를 내려고합니다.
이때 밴드의 각 상단선과 하단선의 두께는 pricescale*5 으로 설정한다면.. 어떻게 해야 하나요? 간단하게 예시 부탁드립니다. 감사합니다.
답변 1
예스스탁 예스스탁 답변
2014-05-16 11:12:25
안녕하세요
예스스탁입니다.
1.
직전의 동일포지션의 손익으로 진입을 달리하게 수정했습니다.
var1 = ma(c,5);
var2 = ma(c,20);
var3 = ma(c,2);
if BarsSinceExit(1) == 1 Then{
if MarketPosition(1) == 1 and PositionProfit(1) < 0 Then
Condition1 = True;
Else
Condition1 = false;
if MarketPosition(1) == -1 and PositionProfit(1) < 0 Then
Condition2 = True;
Else
Condition2 = false;
}
if Condition1 == false and crossup(var1,var2) Then
buy("b1");
if Condition1 == true and crossup(var1,var3) Then
buy("b2");
if Condition2 == false and CrossDown(var1,var2) Then
sell("s1");
if Condition2 == true and CrossDown(var1,var3) Then
sell("s2");
2.
상단 과 하단을 돌파했다가 다시밴드 안으로 들어올때 매수와 매도신호를 내고
이때 밴드는 중단선대비 5틱 이상 차이가 나야 한다고 작성했습니다.
두께가 다른의미이시면 다시 글오려주시기 바랍니다.
var1 = BollBandUp(20,2);
var2 = ma(c,20);
var3 = BollBandDown(20,2);
if CrossDown(c,var1) and var1 >= var2+PriceScale*5 Then
buy();
if CrossUp(c,var3) and var3 <= var2-PriceScale*5 Then
sell();
즐거운 하루되세요
> hjkang철인 님이 쓴 글입니다.
> 제목 : 재 문의와 추가 문의 합니다.
> 어제 올려주신 답변입니다.
#직전거래가 손실이면 true 아니면 false
Condition1 = (MarketPosition == 0 and PositionProfit(1) < 0) or (MarketPosition == 1 and C < EntryPrice) or (MarketPosition == -1 and C > EntryPrice);
var1 = ma(c,5);
var2 = ma(c,20);
var3 = ma(c,25);
#직전거래가 손실이 아니면 5-20 크로스로 진입/청산
if crossup(var1,var2) then{
if Condition1 == false Then
buy("b1");
Else
ExitShort("sx");
}
if crossdown(var1,var2) then{
if Condition1 == false Then
sell("s1");
Else
ExitLong("bx");
}
#직전거래가 손실이면 5-25크로스로 진입
if MarketPosition == 0 and Condition1 == true Then{
if crossup(var1,var3) Then
buy("b2");
if CrossDown(var1,var3) Then
sell("s2");
}
정확히 동작하지않는것 같습니다.
저의 시스템은 항상 포지션을 가지고 있습니다.
즉 시스템 표현이 매수-매도-매수-매도-매수-매도를 번갈아가며합니다.
이런 상황으로 운영이 된다면... 제가 말씀드린..내용의 이전 거래는..
매수(손실)-매도(현재 포지션가지고 있음)-다음 매수신호시...이전매수신호가 손실이므로..5-2크로스로진입하려고 했던내용이었습니다. 수정 부탁드립니다.
그리고. 추가 질문있습니다.
볼린저밴드를 상단 과 하단을 돌파했다가 다시밴드 안으로 들어올때.. 매수 매도 신호를 내려고합니다.
이때 밴드의 각 상단선과 하단선의 두께는 pricescale*5 으로 설정한다면.. 어떻게 해야 하나요? 간단하게 예시 부탁드립니다. 감사합니다.
다음글