답변완료
문의 드립니다.
매도용으로 부탁드립니다.
input : Price(433.60),xPrice(437.00),수량(1);
if crossup(C,price) Then
buy("b",OnClose,Def,수량);
if MarketPosition == 1 Then
{
if CrossUp(C,xPrice) Then
ExitLong("bx1");
if CrossDown(C,Price) Then
ExitLong("bx2");
}
SetStopEndofday(153000);
2025-08-07
188
글번호 193064
시스템
답변완료
종목검색식 부탁드림니다.
항상 노고에 감사드림니다.
아래의 수식을 종목검색식으로 부탁드림니다.
A=MA(C, 240);
B=(A+AVGIF(C-A,-1,0.0)-2*STDEVIF(C-A,-1,0.0));//가격박스 하단선
D=(B*1);
AA=BBandsdown(95,2); //BB 하단선
Crossup(C,D) && Crossup(C, AA)
2025-08-07
201
글번호 193063
종목검색
답변완료
안녕하세요. 코딩 수정 부탁드립니다!
Inputs:
factor (3), // SuperTrend ATR 배수
AtrPeriod (14), // SuperTrend ATR 기간
shortLen (12), // EMA 단기 기간
longLen (26); // EMA 장기 기간
Vars:
src (0),
trv (0),
atrv (0),
upperBand (0),
lowerBand (0),
prevUB (0),
prevLB (0),
dir (0),
supertrend (0),
emaShort (0),
emaLong (0);
// === SuperTrend 계산 ===
if CurrentBar > 1 then {
src = (High + Low) / 2;
trv = MaxList(High - Low,
MaxList(Abs(High - Close[1]),
Abs(Low - Close[1])));
atrv = EMA(trv, AtrPeriod);
upperBand = src + factor * atrv;
lowerBand = src - factor * atrv;
prevUB = upperBand[1];
prevLB = lowerBand[1];
if (lowerBand <= prevLB and Close[1] >= prevLB) then
lowerBand = prevLB;
if (upperBand >= prevUB and Close[1] <= prevUB) then
upperBand = prevUB;
if Close > upperBand then
dir = 1;
else if Close < lowerBand then
dir = -1;
if dir == 1 then
supertrend = lowerBand;
else
supertrend = upperBand;
}
// === EMA 계산 ===
emaShort = EMA(Close, shortLen);
emaLong = EMA(Close, longLen);
// === 상태 기반 진입·청산 ===
// 롱 진입: 포지션 없고 EMA > & 가격 > SuperTrend
if MarketPosition == 0
and emaShort > emaLong
and Close > supertrend then {
Buy("LongEntry");
}
// 롱 청산: 롱 보유 중 EMA < & 가격 < SuperTrend
if MarketPosition > 0
and emaShort < emaLong
and Close < supertrend then {
ExitLong("LongExit");
}
// 숏 진입: 포지션 없고 EMA < & 가격 < SuperTrend
if MarketPosition == 0
and emaShort < emaLong
and Close < supertrend then {
Sell("ShortEntry");
}
// 숏 청산: 숏 보유 중 EMA > & 가격 > SuperTrend
if MarketPosition < 0
and emaShort > emaLong
and Close > supertrend then {
ExitShort("ShortExit");
}
담당자님 안녕하세요. 항상 고생많으십니다.
현재 스위칭 진입,청산 전략을 사용하고 있습니다.
예를 들어 매수 후 매도 청산 -> 다음봉에서 다시 매도진입 이런식으로 되는데
혹시 청산하면서 그 봉에서 바로 스위칭 진입하는 코딩으로 만들어 주실 수 있으실까요??
매수 후 매도 청산 -> 그 봉에 종가에서 바로 매도 진입
매도 후 매수 청산 -> 그 봉에 종가에서 바로 매수 진입
이렇게 부탁드리겠습니다! 감사합니다.
2025-08-06
244
글번호 193054
시스템
답변완료
지표문의
1.아래지표 검증이 안됨
수정 좀 해주세요
그리고 밑에 막대말고 왼쪽 수평 막대선으로 표시되게 좀 수정 좀 해주세요
Vars:
priceStep(100), // 가격 구간 간격 설정 (예: 100포인트)
maxBars(100), // 분석할 봉 수
i(0), j(0),
priceMin(0), priceMax(0),
priceLevel(0),
volumeBins(1000), // 구간 개수 (최대)
volArray ; // 거래량 누적 배열
// 초기화
Array: volArray ;
// 최소, 최대 가격 계산
priceMin = Close;
priceMax = Close;
For i = 0 to maxBars - 1 Begin
If Low[i] < priceMin Then priceMin = Low[i];
If High[i] > priceMax Then priceMax = High[i];
End;
// 가격 구간 개수 계산
Vars: binCount(0);
binCount = IntPortion((priceMax - priceMin) / priceStep) + 1;
// 배열 초기화
For i = 0 to binCount - 1 Begin
volArray[i] = 0;
End;
// 가격대별 거래량 누적
For i = 0 to maxBars - 1 Begin
priceLevel = IntPortion((Close[i] - priceMin) / priceStep);
If priceLevel >= 0 and priceLevel < binCount Then
volArray[priceLevel] = volArray[priceLevel] + Volume[i];
End;
// 결과 출력 (차트에 히스토그램으로 표시)
For j = 0 to binCount - 1 Begin
Plot1[0](volArray[j], "Vol@Price");
// Plot 위치 조정 필요 시: SetPlotYPosition(Plot1, priceMin + j * priceStep);
End;
2.그럼 즐거운 하루 되세요
2025-08-06
273
글번호 193053
지표
답변완료
이동평균선 기울기(양/음)에 따라 색깔 달리하기
안녕하세요 .. 이동평균선 종류별로 기울기가 변함에 따라 색깔을 달리하는 수식 작성 부탁드립니다.
색깔은 다음과 같이 해 주세요...
5 이평 : 기울기 양(밝은 초록), 기울기 음(어두운 초록)
20 이평 : 기울기 양(밝은 빨강), 기울기 음(어두운 빨강)
60 이평 : 기울기 양(밝은 파랑), 기울기 음(어두운 파랑)
120 이평 : 기울기 양(밝은 노랑), 기울기 음(어두운 노랑)
240 이평 : 기울기 양(밝은 보라), 기울기 음(어두운 보라)
감사합니다....
2025-08-07
258
글번호 193052
지표