커뮤니티
17912번관련
2011-04-04 18:13:16
783
글번호 37251
답변후 추가질문은 못보신것같아 해당질문보시고
답변부탁드립니다.
감사합니다
답변 1
예스스탁 예스스탁 답변
2011-04-04 19:13:04
안녕하세요
예스스탁입니다.
식을 수정했습니다.
기존신호를 반대로만 적용했습니다.
재집입은 직전 진입과 같은 방향일때만 발생하도록 했습니다.
의도와 다르시면 내일 02-3453-1060으로 전화주시기 바랍니다.
var1 = ma(C,20);
var2 = ma(C,60);
var3 = ma(c,120);
var4 = ma(C,240);
Condition1 = var1 > var2 and var2 > var3 and var3 > var4;
Condition2 = var1 < var2 and var2 < var3 and var3 < var4;
if (MarketPosition == 0 and Condition1 == true and c > ma(C,5) and TotalTrades == 0) Or
(MarketPosition == 0 and Condition1 == true and c > ma(C,5) and TotalTrades > 0 and BarsSinceExit(1) > 5) Then
buy("buy");
if MarketPosition == 0 and MarketPosition(1) == 1 and BarsSinceExit(1) <= 5 and crossup(C,var3) Then
buy("rebuy");
if IsEntryName("buy") == true and MarketPosition == 1 and CrossDown(C,var3) Then
ExitLong("bx1");
if MarketPosition == 1 and IsEntryName("rebuy") == true Then{
ExitLong("bx",AtStop,L[BarsSinceEntry]*0.95);
if CrossDown(C,var3) and C >= EntryPrice*1.05 Then
ExitLong("x2");
}
if (MarketPosition == 0 and Condition2 == true and c < ma(C,5) and TotalTrades == 0) Or
(MarketPosition == 0 and Condition2 == true and c < ma(C,5) and TotalTrades > 0 and BarsSinceExit(1) > 5) Then
Sell("Sell");
if MarketPosition == 0 and MarketPosition(1) == -1 and BarsSinceExit(1) <= 5 and crossdown(c,var3) Then
Sell("resell");
if IsEntryName("Sell") == true and MarketPosition == -1 and CrossUp(C,var3) Then
ExitShort("sx1");
if MarketPosition == -1 and IsEntryName("reSell") == true Then{
ExitShort("sx",AtStop,H[BarsSinceEntry]*1.05);
if CrossUp(c,var3) and C <= EntryPrice*0.95 Then
ExitShort("s2");
}
즐거운 하루되세요
> 호계중 님이 쓴 글입니다.
> 제목 : 17912번관련
> 답변후 추가질문은 못보신것같아 해당질문보시고
답변부탁드립니다.
감사합니다
다음글
이전글