커뮤니티
청산식 좀 봐주십시요.
2019-07-30 05:05:05
253
글번호 130769
* 많은 도움에 고맙습니다.
* 아래 식에서 마지막 거래가 외 이루어 지죠?
끝나면 40틱 이상인데 마지막 거래가 한번 더 매매가 되네요 ???
Input : 당일수익틱수(40);
Var : N1(0),dayPl(0),당일수익(0),Xcond(false);
당일수익 = PriceScale*당일수익틱수;
if Bdate != Bdate[1] Then {Xcond = false; N1 = NetProfit; }
daypl = NetProfit-N1;
if TotalTrades > TotalTrades[1] and (IsExitName("목표40만원달성1",1) == true or IsExitName("목표40만원달성2",1) == true) then Xcond = true;
if Xcond == false then {
### 매매식
A (매수1)
B (매수66)
C (매도2)
## 청산식
if MarketPosition==1 and IsEntryName("매수66") == true then{ ExitLong("수청66",AtLimit,EntryPrice+PriceScale*32); }
########################################################################################################################### highest(H,BarsSinceEntry) Lowest(L,BarsSinceEntry)
SetStopProfittarget(PriceScale*92,PointStop);
SetStopLoss(PriceScale*28,PointStop);
}
}
if sdate != sdate[1] Then SetStopEndofday(043000);
if bdate != bdate[1] Then SetStopEndofday(0);
###########################################################################################################################
if MarketPosition == 1 then{ExitLong("목표40만원달성1",atlimit,EntryPrice+((당일수익-daypl)/CurrentContracts)); }
if MarketPosition == -1 then{ExitShort("목표40만원달성2",atlimit,EntryPrice-((당일수익-daypl)/CurrentContracts)); }
* 고맙습니다.
- 1. 40틱.png (0.29 MB)
답변 1
예스스탁 예스스탁 답변
2019-07-30 14:37:30
안녕하세요
예스스탁입니다.
목표40만원달성1이나 목표40만원달성2라는 청산신호가 발생해야 진입을 제한하게 됩니다.
수식은 위에서 아래로 읽어 들어가므로
동일시점에서 동시충족되면 식작성상 위의 신호로 신호가 발생하게 됩니다.
다른 청산식보다 상위에 해당 청산식을 위치하시면 됩니다.
Input : 당일수익틱수(40);
Var : N1(0),dayPl(0),당일수익(0),Xcond(false);
당일수익 = PriceScale*당일수익틱수;
if Bdate != Bdate[1] Then
{
Xcond = false;
N1 = NetProfit;
}
daypl = NetProfit-N1;
if TotalTrades > TotalTrades[1] then
{
if daypl >= 당일수익 Then
Xcond = true;
if (IsExitName("목표40만원달성1",1) == true or IsExitName("목표40만원달성2",1) == true) then
Xcond = true;
}
if Xcond == false then
{
#진입식
#가장 위
if MarketPosition == 1 then{ExitLong("목표40만원달성1",atlimit,EntryPrice+((당일수익-daypl)/CurrentContracts)); }
if MarketPosition == -1 then{ExitShort("목표40만원달성2",atlimit,EntryPrice-((당일수익-daypl)/CurrentContracts)); }
## 나머지 청산식들
if MarketPosition==1 and IsEntryName("매수66") == true then{ ExitLong("수청66",AtLimit,EntryPrice+PriceScale*32); }
########################################################################################################################### highest(H,BarsSinceEntry) Lowest(L,BarsSinceEntry)
SetStopProfittarget(PriceScale*92,PointStop);
SetStopLoss(PriceScale*28,PointStop);
}
if sdate != sdate[1] Then SetStopEndofday(043000);
if bdate != bdate[1] Then SetStopEndofday(0);
즐거운 하루되세요
> 요타 님이 쓴 글입니다.
> 제목 : 청산식 좀 봐주십시요.
> * 많은 도움에 고맙습니다.
* 아래 식에서 마지막 거래가 외 이루어 지죠?
끝나면 40틱 이상인데 마지막 거래가 한번 더 매매가 되네요 ???
Input : 당일수익틱수(40);
Var : N1(0),dayPl(0),당일수익(0),Xcond(false);
당일수익 = PriceScale*당일수익틱수;
if Bdate != Bdate[1] Then {Xcond = false; N1 = NetProfit; }
daypl = NetProfit-N1;
if TotalTrades > TotalTrades[1] and (IsExitName("목표40만원달성1",1) == true or IsExitName("목표40만원달성2",1) == true) then Xcond = true;
if Xcond == false then {
### 매매식
A (매수1)
B (매수66)
C (매도2)
## 청산식
if MarketPosition==1 and IsEntryName("매수66") == true then{ ExitLong("수청66",AtLimit,EntryPrice+PriceScale*32); }
########################################################################################################################### highest(H,BarsSinceEntry) Lowest(L,BarsSinceEntry)
SetStopProfittarget(PriceScale*92,PointStop);
SetStopLoss(PriceScale*28,PointStop);
}
}
if sdate != sdate[1] Then SetStopEndofday(043000);
if bdate != bdate[1] Then SetStopEndofday(0);
###########################################################################################################################
if MarketPosition == 1 then{ExitLong("목표40만원달성1",atlimit,EntryPrice+((당일수익-daypl)/CurrentContracts)); }
if MarketPosition == -1 then{ExitShort("목표40만원달성2",atlimit,EntryPrice-((당일수익-daypl)/CurrentContracts)); }
* 고맙습니다.