커뮤니티
수식문의
2017-08-11 15:38:19
135
글번호 111974
다음 수식에서,
If CrossUp( Ma(C,3),Ma(C,5)) Then Buy("매수",AtMarket);
If CrossDown( Ma(C,3),Ma(C,5)) Then ExitLong("매수청산",AtMarket);
SetStopLoss(1,PercentStop);
1. SetStopLoss로 청산시 10봉 경과후 진입하는 방법과
2. 손실 발생시 10봉 경과후 진입하는 방법
문의 드립니다.
수익발생시에는 정상적으로 진입되어야 합니다.
답변 1
예스스탁 예스스탁 답변
2017-08-14 09:26:38
안녕하세요
예스스탁입니다.
1.
var : Xcond(false);
if TotalTrades > TotalTrades[1] then{
if IsExitName("StopLoss",1) == true Then
Xcond = true;
Else
Xcond = false;
}
If MarketPosition <= 0 and CrossUp( Ma(C,3),Ma(C,5)) Then {
if Xcond == false or (Xcond == true and BarsSinceExit(1) >= 10) Then{
Buy("매수",AtMarket);
}
}
If MarketPosition >= 0 and CrossDown( Ma(C,3),Ma(C,5)) Then
ExitLong("매수청산",AtMarket);
SetStopLoss(1,PercentStop);
2
var : Xcond(false);
if TotalTrades > TotalTrades[1] then{
if PositionProfit(1) < 0 Then
Xcond = true;
Else
Xcond = false;
}
If MarketPosition <= 0 and CrossUp( Ma(C,3),Ma(C,5)) Then {
if Xcond == false or (Xcond == true and BarsSinceExit(1) >= 10) Then{
Buy("매수",AtMarket);
}
}
If MarketPosition >= 0 and CrossDown( Ma(C,3),Ma(C,5)) Then
ExitLong("매수청산",AtMarket);
SetStopLoss(1,PercentStop);
즐거운 하루되세요
> ft 님이 쓴 글입니다.
> 제목 : 수식문의
> 다음 수식에서,
If CrossUp( Ma(C,3),Ma(C,5)) Then Buy("매수",AtMarket);
If CrossDown( Ma(C,3),Ma(C,5)) Then ExitLong("매수청산",AtMarket);
SetStopLoss(1,PercentStop);
1. SetStopLoss로 청산시 10봉 경과후 진입하는 방법과
2. 손실 발생시 10봉 경과후 진입하는 방법
문의 드립니다.
수익발생시에는 정상적으로 진입되어야 합니다.