Search
📝

당일 진입횟수 계산

var : TotalCount(0),PreDay(0),DayEntry(0); TotalCount = TotalTrades; if Bdate != Bdate[1] Then PreDay = TotalCount[1]; //당일 청산완료된 거래횟수에 현재 진입중이면 1을 추가 DayEntry = (TotalCount-PreDay)+IFF(MarketPosition != 0,1,0);
JavaScript
복사
[설명] TotalTrades는 청산 완료된 거래의 총갯수를 리턴해 주는 함수입니다. 현재봉 값과 전일 값의 차이로 당일 진입횟수를 계산하게 됩니다. 하지만 TotalTrades가 청산이 완료된 거래만 대상으로 하므로 포지션이 진행 중이면 진입횟수에 포함이 되지 못하므로 진행중인 포지션이 있으면 1을 더하게 해서 현재 진행중인 포지션까지 포함해 진입횟수가 계산되게 작성되어 있습니다.
[예제]
input : 당일최대진입횟수(3); var : TotalCount(0),PreDay(0),DayEntry(0); TotalCount = TotalTrades; if Bdate != Bdate[1] Then PreDay = TotalCount[1]; DayEntry = (TotalCount-PreDay)+IFF(MarketPosition != 0,1,0); value1 = ma(c,20); if crossup(c,value1) Then { if DayEntry < 당일최대진입횟수 Then Buy("매수진입"); Else ExitShort("sx"); } if CrossDown(c,value1) Then { if DayEntry < 당일최대진입횟수 Then Sell("매도진입"); Else ExitLong("bx"); } if MarketPosition == 1 and CrossDown(c,value1) Then ExitLong("매수청산"); if MarketPosition == -1 and CrossUp(c,value1) Then ExitShort("매도청산"); #손절 1포인트 SetStoploss(1,PointStop); #목표수익 1포인트 SetStopProfittarget(1,PointStop); #당일15시 청산 SetStopEndofday(150000);
JavaScript
복사
#공통