답변완료
수고많으십니다. 한번더 부탁드리겠습니다.선생님
1번
var : AA(0),대금(0),A(0),B(0),DD(0),양대금(0),A1(0),B1(0),D1(0),음대금(0);
대금 = (H+O+L+C)/4*V/100000000;
A=IfF(C>O,대금,0);
B=Accum(A);
A1=IfF(C<O,대금,0);
B1=Accum(A1);
if sDate != sDate[1] Then
{
DD = B[1];
D1 = B1[1];
}
양대금=B-DD;
음대금=B1-D1;
if CROSSUP(양대금,음대금) Then
Find(1);
2번
input : 배분1(0.236),배분2(1.02);
var : 중최고가(0),중최저가(0);
var : 경계(0),경계1(False),경계2(False);
var : 기준봉(0),기준봉1(False),기준봉2(False);
var : 결과기준(0),결과기준1(False),결과기준2(False);
var : 평균(0),평균라인(0);
var : a(0), m5(0),m10(0),m20(0),m60(0),m120(0),m240(0),m480(0);
var : bh(0),bc(0),b(0),aa(0);
중최고가=highest(h,20);
중최저가=lowest(l,20);
경계=(중최고가+중최저가)/2-(중최고가-중최저가)*배분1;
경계1=crossup(c, 경계)&& c>o*배분2;
경계2=crossdown(c, 경계);
if 경계1 or 경계2 Then
기준봉 = O;
기준봉1=crossup(c, 기준봉);
기준봉2=crossdown(c, 기준봉);
if 기준봉1 or 기준봉2 Then
결과기준=o;
결과기준1=crossup(c, 결과기준);
결과기준2=crossdown(c, 결과기준);
if 결과기준1 or 결과기준2 Then
A=o;
M5=ema(C,5);
M10=ema(C,10);
M20=ema(C,20);
M60=ema(C,60);
M120=ema(C,120);
M240=ema(C,240);
M480=ema(C,480);
BH=BollBandUp(20,2);
BC=ma(c,20);
평균=((M5*2)+(M10*2)+(M20*3)+(M60*2)+(M120*3)+(M240*2)+(M480*2)+(BH*1)+(BC*1)) / 18;
평균라인=Ema(Ema(Ema(평균, 5), 5), 5);
B=평균라인 + 20*std(평균라인,5);
AA=sar(0.02,0.2);
if C>=A && CROSSUP(C,B) && AA<=C Then
Find(1);
======================================
1과2에동시에 만족하는 종목검색기 부탁드립니다. 항상 감사드립니다.
2024-08-20
633
글번호 182710
종목검색
답변완료
주석요청
안녕하세요?
아래 글번호 88697번 답변주신 스크립트 주석 좀 부탁드립니다.
감사합니다.
input : Period1(20),Period2(100),타주기분(10),P(100);
var : S1(0),D1(0),TM(0),TF(0),cnt(0);
var : m1(0),m2(0),sum1(0),mav(0),entry(0);
Array : CC[200](0);
m1 = ma(C,Period1);
m2 = ma(C,Period2);
if Bdate != Bdate[1] Then
{
S1 = TimeToMinutes(stime);
D1 = sdate;
entry = 0;
}
if (MarketPosition != 0 and MarketPosition != MarketPosition[1]) or
(MarketPosition == MarketPosition[1] and TotalTrades > TotalTrades[1]) Then
entry = entry+1;
if D1 > 0 then
{
if sdate == D1 Then
TM = TimeToMinutes(stime)-S1;
Else
TM = TimeToMinutes(stime)+1440-S1;
TF = TM%타주기분;
if Bdate != Bdate[1] or
(Bdate == Bdate[1] and 타주기분 > 1 and TF < TF[1]) or
(Bdate == Bdate[1] and 타주기분 > 1 and TM >= TM[1]+타주기분) or
(Bdate == Bdate[1] and 타주기분 == 1 and TM > TM[1]) Then
{
for cnt = 199 downto 1
{
CC[cnt] = CC[cnt-1];
}
}
CC[0] = C;
if CC[P-1] > 0 then
{
sum1 = 0;
for cnt = 0 to P-1
{
sum1 = sum1+CC[cnt];
}
mav = sum1/P;
if MarketPosition >= 0 and DayOpen > m2 and m2 > mav and CrossDown(c,m2) and entry < 1 Then
Sell("s",AtMarket);
if MarketPosition == -1 Then
{
if CrossDown(c,mav) Then
ExitShort("sx",AtMarket);
if CountIf(CrossUp(C,m1),BarsSinceEntry) == 3 Then
ExitShort("sx2",AtMarket);
}
if MarketPosition >= 0 and DayOpen < m2 and m2 < mav and CrossUp(c,m2) and entry < 1 Then
Buy("b",AtMarket);
if MarketPosition == 1 Then
{
if CrossUp(c,mav) Then
ExitLong("bx",AtMarket);
if CountIf(CrossDown(C,m1),BarsSinceEntry) == 3 Then
ExitLong("bx2",AtMarket);
}
}
}
SetStopEndofday(150000);
2024-08-20
709
글번호 182703
시스템