답변완료
다른 신호 손절개별로
안녕하세요.
아래와 같이 알려주신대로 다른 신호에 대한 손절을 구분해서 문제없이 사용해오고 있었는데,
두 신호가 동시에 발생해서 진입하게 되는 경우 각각 손절이 작동하지 않는것을
발견했습니다. latestEntryName이 애매해져서 그런거 같은데,
다르게 구분하는 방법이 없을까요?
----------------------------------------------------------
if CurrentContracts > CurrentContracts[1] or MarketPosition != MarketPosition[1] Then
{
if LatestEntryName(0) == "A" Then
var6 = LatestEntryPrice(0);
if LatestEntryName(0) == "B" Then
var7 = LatestEntryPrice(0);
}
if var6 > 0 Then
ExitShort("A손절",AtStop,var6*(1+cut_s1/100),"A");
if var7 > 0 Then
ExitShort("B손절",AtStop,var7*(1+cut_s2/100),"B");
2023-08-07
727
글번호 171262
사용자 함수
답변완료
수식 요청드립니다.
B = sum(if(o<c,c*v,0))-sum(if(o>c,c*v,0));
B2 = valueWhen(1, date(1)!=date, B(1) );
B - B2 > 10000000000
위 수식은 키움수식인데요, 위 조건에 해당하는 종목 중
현재기준 당일 저가와 고가를 기준으로 4등분선을 긋고, 4등분선의 가운데 선에서 매수를 하는 수식을 만들고 싶습니다.
도움 요청 드립니다.
2023-08-06
721
글번호 171256
시스템
답변완료
수직선이 나타나지를 않습니다. 수정 좀 부탁드립니다.
//============밴드폭지표=====================//
Inputs: Period(18), D(2), 밴드폭이평선(50),변동성최저(0.6);
Variables: BBTop(0,data2), BBMid(0,data2), BBBot(0,data2),BBwidth(0,data2),T(o),TL1(0),비중(0);
BBTop = data2(BollBandUp(Period,D));
BBMid = data2(ma(C,Period));
BBBot = data2(BollBandDown(Period,D));
BBWidth = ((BBTop - BBBot)/ BBMid)*100;
Var1 = data2(ma(BBwidth,밴드폭이평선));
//Var2 = Data2(ma(BBWidth,5));
Var3 = Var1[0] - Var1[1]; // 오늘의 기울기
Var4 = Var1[1] - Var1[2]; // 어제의 기울기
If BBWidth < 변동성최저 and BBWidth[0] < BBWidth[1] Then {
T = -1;
}
If BBWidth < 변동성최저 and BBWidth[0] > BBWidth[1] Then {
T = 1;
}
If CrossUp(BBWidth, 변동성최저) Then {
T = 2;
}
//============ADX지표=================//
input :Length(14);
var : ADXv(0,Data2),DP(0,Data2),DM(0,Data2);
ADXv = Data2(ADX(Length));
DP = Data2(DiPlus(Length));
DM = Data2(DiMinus(Period));
//====================================//
Input : RSIP(14), Period1(40),dv(2.5);
var : RSIV(0,Data2),Mid(0,Data2),BBup(0,Data2),BBdn(0,Data2),RSIVBB(0,Data2),Sigma(0,Data2),S(0);
RSIV = Data2(RSI(RSIP));
Mid = Data2(ma(RSIV,Period1));
BBup = Mid+STD(RSIV,Period1)*dv;
BBdn = Mid-STD(RSIV,Period1)*dv;
RSIVBB = (RSIv - BBdn)/(BBup - BBdn);
If (T == 1 or T==2 ) and ADXv[0] < ADXv[1] Then { //밴드폭이 확장 & ADX 하락
S = 1;
}
If (T == 1 or T==2) and ADXv[0] > ADXv[1] Then { ////밴드폭이 확장 & ADX 상승
S = -1;
}
If S == 1 and CrossDown(RSIV,0.7) Then //밴드폭확장 & ADX하락 & RDI 고점 이탈
Plot1(999999,"눌림매도진입",Blue);
If S == 1 and CrossUp(RSIV,0.3) Then //밴드폭확장 & ADX하락 & RDI 저점 돌파
Plot2(999999,"눌림매수진입",Red);
2023-08-06
790
글번호 171253
지표