답변완료
문의 드립니다.
코인에서 매수용으로 사용하려고 하는데요.
수량을 빼고 금액을 입력할 수 있도록 추가 부탁드립니다.
input : Price(3480.0),xPrice(3486.0),수량(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(243000);
2025-08-09
170
글번호 193106
시스템
답변완료
조건검색식 문의 드립니다.
아래 조건검색식을 수식으로 변환하고 싶습니다.
조건검색식 2개 입니다.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
조검검색식1)
emaValue = eavg(C, 15);
correction = C + (C - emaValue);
zlma = eavg(correction, 15);
a1 = crossup( zlma , emaValue) and o < c and 거래대금 > 10000 ;
a2 = o*1.005 < h and o >= c and c(1) >c ;
a3 = o(1)*1.005 > h(1) and o*1.005 < h and o >= c and c(2) > c ;
a4 = o(1) < c(1) and o*1.005 < h and o >= c and c(2) > c ;
a5 = ma(c,20);
b1 = a1(1) and a2 and a5-a5(1)>0;
b2 = a1(2) and a3 and a5(1)-a5(2)>0 ;
b3 = a1(2) and a4 and a5(1)-a5(2)>0 ;
b1 or b2 or b3
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
조건검색식 2)
emaValue = eavg(C, 15);
correction = C + (C - emaValue);
zlma = eavg(correction, 15);
A=VALUEWHEN (1,(CROSSUP(ZLMA,emaValue) or CROSSDOWN(ZLMA,emaValue)),zlma ) ;
a1= Crossup(low, A) and emaValue < zlma and c > o;
a2 = crossup(zlma,emavalue) ;
a1 and a2 and 거래대금 >10000
2025-08-09
192
글번호 193104
검색
답변완료
수식작성 질문입니다.
고생하십니다! 답변해주신
input : 진입횟수(1);
var : tt(0),t1(0),entry(0);
tt = TotalTrades;
if sDate != sDate[1] Then
t1 = tt[1];
entry = tt-t1+IFF(MarketPosition != 0,1,0);
if entry < 1 Then
{
진입조건
}
이 수식으로 하루 진입횟수 제한은 됐는데,
제가 목표로 하는 조건인
하루(날짜) 단위로 진입횟수를 1회로 제한한다.
날짜가 바뀌면 진입횟수 초기화되고 다시 진입 가능하다.
8월 2일 13시에 진입 → 8월 2일 23시에 청산 → 8월 2일 내 재진입 불가
8월 3일 13시에 진입 → 8월 4일 01시에 청산 → 8월 4일 다시 진입 가능
이것은 불가능 하여
input : 진입횟수제한(1);
var :
todayDate(0),
entryCount(0);
// 날짜가 바뀌면 오늘 날짜 갱신, 진입 횟수 초기화
if Date <> todayDate then
begin
todayDate = Date;
entryCount = 0;
end;
// 진입 신호 확인 후 진입 횟수 체크 및 증가
if entryCount < 진입횟수제한 then
begin
진입조건
end;
end;
이렇게 수정하였는데 검증이 완료 되었습니다.
혹시 제가 만든 수식에 다른 문제가 있을까요?
늘 감사합니다 선생님.
2025-08-09
167
글번호 193103
시스템
답변완료
종목검색식 문의드립니다
아래 수식을 종목 검색식으로 변환 부탁 드립니다.
참고로 W10은 주10이평을 일봉값으로 바꾼 함수식 입니다.
이전주 종가=
A=요일(DATE);
Valuewhen(n, A(1)>A, C(1))
기간1(12),기간2(26), 기간3(9)
일목균형표 기간: ShortPeriod(13.5) midperiod(39) longperiod(78)
수식1
M=Macd(기간1,기간2);
Me=eavg(M,기간3);
W10=(C+이전주종가(1)+이전주종가(2)+이전주종가(3)+이전주종가(4)+
이전주종가(5)+이전주종가(6)+이전주종가(7)+이전주종가(8)+
이전주종가(9))/10;
조건1=ValueWhen(1, CrossUp(M,0),C);
조건2=ValueWhen(1, CrossUp(M,Me), C);
CrossUp(C,조건1) &&
CrossUp(C,조건2) &&
(CrossUp(C,W10) or C>W10) &&
((C>선행스팬1) or (C>선행스팬2))
수식2
M=Macd(기간1,기간2);
Me=eavg(M,기간3);
W10=(C+이전주종가(1)+이전주종가(2)+이전주종가(3)+이전주종가(4)+
이전주종가(5)+이전주종가(6)+이전주종가(7)+이전주종가(8)+
이전주종가(9))/10;
조건1=ValueWhen(1, CrossUp(M,0),C);
조건2=ValueWhen(1, CrossUp(M,Me), C);
CrossUp(C,조건1) &&
CrossUp(C,조건2) &&
(CrossUp(C,W10) or C>W10)
2025-08-09
224
글번호 193102
종목검색
답변완료
하이킨아시
input : MaPeriod(2),MaPeriod2(1);
var : maOpen(0),maClose(0),maLow(0),maHigh(0);
var : haOpen(0),haClose(0),haLow(0),haHigh(0);
var : ExtMapBuffer1(0),ExtMapBuffer2(0),ExtMapBuffer3(0),ExtMapBuffer4(0);
var : ExtMapBuffer5(0),ExtMapBuffer6(0),ExtMapBuffer7(0),ExtMapBuffer8(0);
var : r(0),g(0),b(0), TL(0),t(0),tx(0);
if Index == 0 Then
{
maOpen=Open;
maClose=Close;
maLow=Low;
maHigh=High;
}
Else
{
maOpen=(maOpen[1]*(MAperiod-1)+Open)/MAPeriod;
maClose=(maClose[1]*(MAperiod-1)+Close)/MAPeriod;
maLow=(maLow[1]*(MAperiod-1)+Low)/MAPeriod;
maHigh=(maHigh[1]*(MAperiod-1)+High)/MAPeriod;
haOpen=(ExtMapBuffer5[1]+ExtMapBuffer6[1])/2;
haClose=(maOpen+maHigh+maLow+maClose)/4;
haHigh=Max(maHigh, Max(haOpen, haClose));
haLow=Min(maLow, Min(haOpen, haClose));
if (haOpen<haClose) then
{
r=255;
g=10;
b=0;
ExtMapBuffer7=haLow;
ExtMapBuffer8=haHigh;
t = 1;
}
else
{
r=0;
g=191;
b=255;
ExtMapBuffer7=haHigh;
ExtMapBuffer8=haLow;
t = -1;
}
ExtMapBuffer5=haOpen;
ExtMapBuffer6=haClose;
ExtMapBuffer1=WMA(ExtMapBuffer7,MAperiod2);
ExtMapBuffer2=WMA(ExtMapBuffer8,MAperiod2);
ExtMapBuffer3=WMA(ExtMapBuffer5,MAperiod2);
ExtMapBuffer4=WMA(ExtMapBuffer6,MAperiod2);
}
예: maOpen(0,data3)
data3로 좀 만들어 주세요 몇개 바꾸는 걸로 아는데 잘 안되서 부탁합니다
2025-08-09
181
글번호 193101
지표
답변완료
예스스탁에서 제공되는 RSI 수식을 알고 싶습니다.
안녕 하세요? 저는 예스스탁에서 제공되는 RSI 수식을 알고 싶습니다.
기존 커뮤니티에 올려 주신 내용으로 해 보았으나 결과가 다르게 나오네요.
예스스탁에서 제공되는 wilder 방식의 수식을 알고 싶습니다.
<<기존 알려 주신 내용>>
input : N(10);
var : RS(0),RSIV(0);
#n일간종가평균상승폭
var1 = AccumN(IFF(C>C[1],C-C[1],0),N);
var2 = AccumN(IFF(C>C[1],1,0),N);
Var3 = var1/Var2;
#n일간종가평균하락폭
var4 = AccumN(IFF(C<C[1],C[1]-C,0),N);
var5 = AccumN(IFF(C<C[1],1,0),N);
Var6 = var4/Var5;
#RS = n일간종가평균상승폭 / n일간종가평균하락폭
RS = Var3/Var6;
#RSI = 100 - 100/(1+RS)
RSIV = 100-100/(1+RS);
Plot1(RSIV);
PlotBaseLine1(30);
PlotBaseLine2(70);
2025-08-09
171
글번호 193100
지표
답변완료
매수신호의 위치
수고하십니다.
차트 내에서 매수신호가 여러번 발생하였는데,
그 위치값(가장 최근봉과의 거리)을 CSV파일로 출력하고자 합니다.
아래와 같이 해봤는데, CSV파일로 출력한 결과, 모든 BarsSince 값이 0으로 나오네요.
if 매수신호 then
신호위치 = BarIndex;
BarsSince = BarIndex - 신호위치;
if 매수신호 and NextBarStime > time Then
{
Print("C:₩test.csv",",%.5f,%d",Close,BarsSince);
}
해결방법을 부탁드리겠습니다~
2025-08-09
174
글번호 193099
사용자 함수