커뮤니티
문의 드립니다
2011-11-14 11:51:58
497
글번호 44748
수고가 많으십니다.
아래식에서
- 각 수식에서 진입후 고점에서 1% 하락시 이익 실현
- 각 수식에서 집입후 1% 하락시 손절매 처리
- Atstop으로 손절 처리시 재진입 금지
감사합니다.
value2 = 0;
for value1 = 0 to 10{
if EntryDate(value1) == sdate Then
value2 = value2+1;
}
var1 = ma(c,60);
var2 = macd(12,26);
var3 = ma(c,5);
var4 = ma(c,20);
if value2 < 6 Then{
if var1 > var1[1] and var1[1] < var1[2] Then
buy("b1",OnClose,def,1);
if crossup(var2,0) Then
buy("b2",OnClose,def,1);
if crossup(var3,var4) Then
buy("b3",OnClose,def,1);
}
if var1 < var1[1] and var1[1] < var1[2] Then
ExitLong("bx1",OnClose,def,"b1",1,1);
if CrossDown(var2,0) Then
ExitLong("bx2",OnClose,def,"b2",1,1);
if CrossDown(var3,var4) Then
ExitLong("bx3",OnClose,def,"b3",1,1);
답변 1
예스스탁 예스스탁 답변
2011-11-14 15:59:25
안녕하세요
예스스탁입니다.
value2 = 0;
for value1 = 0 to 10{
if EntryDate(value1) == sdate Then
value2 = value2+1;
}
var1 = ma(c,60);
var2 = macd(12,26);
var3 = ma(c,5);
var4 = ma(c,20);
Condition1 = ExitDate(1) == sdate and (IsExitName("bx4",1) or IsExitName("bx5",1));
if value2 < 6 and Condition1 == false Then{
if var1 > var1[1] and var1[1] < var1[2] Then
buy("b1",OnClose,def,1);
if crossup(var2,0) Then
buy("b2",OnClose,def,1);
if crossup(var3,var4) Then
buy("b3",OnClose,def,1);
}
if var1 < var1[1] and var1[1] < var1[2] Then
ExitLong("bx1",OnClose,def,"b1",1,1);
if CrossDown(var2,0) Then
ExitLong("bx2",OnClose,def,"b2",1,1);
if CrossDown(var3,var4) Then
ExitLong("bx3",OnClose,def,"b3",1,1);
if MarketPosition == 1 Then{
ExitLong("bx4",AtStop,Highest(H,BarsSinceEntry)*0.99);
ExitLong("bx5",AtStop,EntryPrice*0.99);
}
즐거운 하루되세요
> 아틀라스 님이 쓴 글입니다.
> 제목 : 문의 드립니다
> 수고가 많으십니다.
아래식에서
- 각 수식에서 진입후 고점에서 1% 하락시 이익 실현
- 각 수식에서 집입후 1% 하락시 손절매 처리
- Atstop으로 손절 처리시 재진입 금지
감사합니다.
value2 = 0;
for value1 = 0 to 10{
if EntryDate(value1) == sdate Then
value2 = value2+1;
}
var1 = ma(c,60);
var2 = macd(12,26);
var3 = ma(c,5);
var4 = ma(c,20);
if value2 < 6 Then{
if var1 > var1[1] and var1[1] < var1[2] Then
buy("b1",OnClose,def,1);
if crossup(var2,0) Then
buy("b2",OnClose,def,1);
if crossup(var3,var4) Then
buy("b3",OnClose,def,1);
}
if var1 < var1[1] and var1[1] < var1[2] Then
ExitLong("bx1",OnClose,def,"b1",1,1);
if CrossDown(var2,0) Then
ExitLong("bx2",OnClose,def,"b2",1,1);
if CrossDown(var3,var4) Then
ExitLong("bx3",OnClose,def,"b3",1,1);
다음글
이전글