답변완료
문의
아래 청산수식을 검토해주십시요.
문제점은 inactivity 청산에서 확인됩니다.
(손절,추적스탑,익절은 구별이 힘든데 최소가격변화는 빈도가 적어서 문제를 발견했습니다)
청산수식 전체에 문제가 있을 거 같습니다.
첨부파일은 inactivity 청산내역입니다.(별첨1,2)
inactivity 수식은 b1과 s1에는 없고 b2,b3와 s2,s3 수식에만 있는데
b1과 s1 청산결과에 나타납니다.(별첨1)
s3를 시뮬레이션하면 값들이 나오는데 inactivity 청산결과는 없습니다.(별첨2)
*진입내용
b1과 s1은 리버스 거래
b2는 고점돌파(직전 포지션 매수)
b3는 고점돌파(직전 포지션 매도)
s2는 저점돌파(직전 포지션 매수)
s3는 저점돌파(직전 포지션 매도)
*진입순서(b1,s1 신호가 모두 나온 후 고점이나 저점을 돌파할 때)
b1-s1-b3 1차 매수 / 2차 매도 / 3차 고점돌파
b1-s1-s3 1차 매수 / 2차 매도 / 3차 저점돌파
s1-b1-b2 1차 매도 / 2차 매수 / 3차 고점돌파
s1-b1-s2 1차 매도 / 2차 매수 / 3차 저점돌파
항상 고맙습니다.
*******************************************************************************
input : ls1(2.75),gl1(8.75),tr1(2.75); // 1차 b1진입
input : ls4(1.75),gl4(6.75),tr4(1.75); // 2차 s1진입
input : ls2(1),gl2(7.75),tr2(2.5); // 1차 s1진입
input : ls3(1.75),gl3(999999),tr3(1.75); // 2차 b1진입
input : bbls(1),bbgl(999999),bbtr(1.75),b2mi(999999),b2bg(999999); // 3차 "b2"진입
input : bsls(1.75),bsgl(999999),bstr(3.25),b3mi(999999),b3bg(999999);// 3차 "b3"진입
input : sbls(3),sbgl(999999),sbtr(3),s2mi(4.5),s2bg(1200); // 3차 "s2"진입
input : ssls(1.5),ssgl(1.25),sstr(2.25),s3mi(7),s3bg(2000); // 3차 "s3"진입
var : entry(0);
if Bdate != Bdate[1] Then
entry = 0;
if (MarketPosition != 0 and MarketPosition != MarketPosition[1]) or
(MarketPosition == MarketPosition[1] and TotalTrades > TotalTrades[1]) Then
entry = entry+1;
if MarketPosition == 1 and IsEntryName("b1") == true Then
{
//매수진입이 첫진입일때
if entry == 1 Then
{
SetStopLoss(ls1,PointStop);
SetStopProfittarget(gl1,PointStop);
SetStopTrailing(tr1,0,PointStop);
}
Else //매수진입이 두번째진입일때
{
SetStopLoss(ls3,PointStop);
SetStopProfittarget(gl3,PointStop);
SetStopTrailing(tr3,0,PointStop);
}
}
Else if MarketPosition == -1 and IsEntryName("s1") == true Then
{
//매도진입이 첫진입일때
if entry == 1 Then
{
SetStopLoss(ls2,PointStop);
SetStopProfittarget(gl2,PointStop);
SetStopTrailing(tr2,0,PointStop);
}
Else //매도진입이 두번째진입일때
{
SetStopLoss(ls4,PointStop);
SetStopProfittarget(gl4,PointStop);
SetStopTrailing(tr4,0,PointStop);
}
}
if MarketPosition== 1 Then //고점돌파시
{
if IsEntryName("b2") == true Then //직전 포지션 매수
{
SetStopLoss(bbls,PointStop);
SetStopProfittarget(bbgl,PointStop);
SetStopTrailing(bbtr,0,PointStop,1);
SetStopInactivity(b2mi,b2bg,PointStop);
}
Else if IsEntryName("b3") == true Then //직전 포지션 매도
{
SetStopLoss(bsls,PointStop);
SetStopProfittarget(bsgl,PointStop);
SetStopTrailing(bstr,0,PointStop,1);
SetStopInactivity(b3mi,b3bg,PointStop);
}
}
if MarketPosition== -1 Then //저점돌파시
{
if IsEntryName("s2") == true Then //직전 포지션 매수
{
SetStopLoss(sbls,PointStop);
SetStopProfittarget(sbgl,PointStop);
SetStopTrailing(sbtr,0,PointStop,1);
SetStopInactivity(s2mi,s2bg,PointStop);
}
Else if IsEntryName("s3") == true Then //직전 포지션 매도
{
SetStopLoss(ssls,PointStop);
SetStopProfittarget(ssgl,PointStop);
SetStopTrailing(sstr,0,PointStop,1);
SetStopInactivity(s3mi,s3bg,PointStop);
}
}
2025-03-27
277
글번호 189613
시스템
답변완료
수식 부탁드립니다
다음 수식의 변환을 부탁드립니다.
T=Ttsf(C,50);
H=shift((highest(high,midPeriod)+lowest(low,midPeriod))/2,midperiod-26);
TTD=eavg(T,100);
TT=(highest(TTD,shortPeriod)+lowest(TTD,shortPeriod)+highest(TTD,midPeriod)+lowest(TTD,midPeriod))/4;
TT;
TTT=TEMA(T,240);
TT2=(highest(TTT,longPeriod)+lowest(TTT,longPeriod))/2;
TT2;
CrossUp(C,TT) and CrossUp(C,TT2)
shortperiod 9
midperiod 26
longperiod 52
감사드립니다.
2025-03-27
241
글번호 189606
종목검색
답변완료
수식문의 드립니다.
안녕하세요.
환절기 감기 조심하세요.
호가잔량비율 당일 최대값이 전일 최대값보다 작을 경우 차트에 나타내는 검색식 혹은
호가잔량비율 당일 최대값이 전일 최대값을 돌파하는 수식을 문의드립니다.
Input : Period(1);
var : AsksMA(0),BidsMA(0), Ratio(0);
BidsMa = ma(bids,Period);
AsksMA = ma(asks,Period);
Ratio = (AsksMa / BidsMa);
If Ratio > 1 Then
{
Plot1(BidsMA, "매수잔량이평");
Plot2(AsksMA, "매도잔량이평");
Plot3(Ratio, "비율", BLUE);
}
Else
{
Plot1(BidsMA, "매수잔량이평");
Plot2(AsksMA, "매도잔량이평");
Plot3(-1 / Ratio, "비율", RED);
}
감사합니다.
2025-03-27
280
글번호 189604
검색