아래식에서 진입을 제한하고자 합니다
같은진입명으로는 1일 2회이하
and
총진입회수로는 1일3회이하로
and
금일 2회수익일때는 이후진입금지
해야할때 어떻게 해야하나요
===아래===
if CrossUp(C, ChUp) Then
Buy("B1",AtMarket);
if Crossdown(C, ChDn) Then
Sell("S1",AtMarket);
답변 1
예스스탁
예스스탁 답변
2021-08-02 16:25:56
안녕하세요
예스스탁입니다.
input : 총진입횟수(3),매수진입횟수(2),매도진입횟수(2),수익횟수(2);
var : BE(0),SE(0),Profit(0),PF(0);
if Bdate != Bdate[1] Then
{
BE = 0;
SE = 0;
PF = 0;
Profit = 0;
}
if TotalTrades > TotalTrades[1] and PositionProfit(1) > 0 Then
PF = PF+1;
if MarketPosition != 0 Then
{
if PositionProfit(0) > 0 Then
Profit = PF+1;
Else
Profit = PF;
}
if (MarketPosition == 1 and MarketPosition != MarketPosition[1]) Then
BE = BE+1;
if (MarketPosition == -1 and MarketPosition != MarketPosition[1]) Then
SE = SE+1;
if CrossUp(C, ChUp) Then
{
if BE < 매수진입횟수 and BE+SE < 총진입횟수 and PF < 수익횟수 then
Buy("B1",AtMarket);
Else
ExitShort("sx",AtMarket);
}
if SE < 매도진입횟수 and BE+SE < 총진입횟수 and Crossdown(C, ChDn) Then
{
if BE < 매수진입횟수 and BE+SE < 총진입횟수 and PF < 수익횟수 then
Sell("S1",AtMarket);
Else
ExitLong("bx",AtMarket);
}
즐거운 하루되세요
> 티끌 님이 쓴 글입니다.
> 제목 : 진입회수
> 아래식에서 진입을 제한하고자 합니다
같은진입명으로는 1일 2회이하
and
총진입회수로는 1일3회이하로
and
금일 2회수익일때는 이후진입금지
해야할때 어떻게 해야하나요
===아래===
if CrossUp(C, ChUp) Then
Buy("B1",AtMarket);
if Crossdown(C, ChDn) Then
Sell("S1",AtMarket);