답변완료
부탁 드립니다.
도움에 감사 드립니다.
조건1)
예를 들어
월봉에서 과거 36(변수로 입력)개월동안 양봉이 24(변수)개이상
조건2)
예를 들어
주봉에서 과거 36(변수로 입력)주동안 양봉이 24(변수)개이상
조건3)
예를 들어
일봉에서 과거 120(변수로 입력)일동안 양봉이 90(변수)개이상
조건4)
예를 들어
일봉에서 과거 20(변수로 입력)일동안 양봉이 15(변수)개이상
조건5)
예를 들어
10분봉에서 과거 100(변수로 입력)개봉중에서안 양봉이 70(변수)개이상
조건 1,2,3,4,5)를 만족하는 종목 검색하는 수식 부탁 드립니다.
참고 지표)
var : MM(0),cnt(0);
Array : month[13](0),WeeKC[10](0);
MM = Floor(FracPortion(sDate/10000)*100);
month[MM] = C;
if DayOfWeek(Bdate) < DayOfWeek(Bdate[1]) Then
{
For cnt = 1 to 9
{
WeekC[cnt] = WeekC[cnt-1][1];
}
}
WeekC[0] = C;
if month[1] > 0 and month[4] > 0 and month[4] > month[1] and
WeekC[1] > 0 and WeekC[2] > 0 and WeekC[1] > WeekC[2] Then
Find(1);
2021-05-28
1272
글번호 149428
검색
답변완료
수식작성
input : StartTime(70000),EndTime(55000),Xtime(55500);
var : Tcond(false),entry(0);
var : B1(0),B2(0),BX1(0),BX2(0);
var : S1(0),S2(0),SX1(0),SX2(0);
if sdate != sDate[1] Then
SetStopEndofday(Xtime);
if (sdate != sdate[1] and stime >= EndTime) or
(sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime) Then
Tcond = False;
if (sdate != sdate[1] and stime >= StartTime) or
(sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then
{
Tcond = true;
SetStopEndofday(0);
entry = 0;
}
if (MarketPosition != 0 and MarketPosition != MarketPosition[1]) or
(MarketPosition == MarketPosition[1] and TotalTrades > TotalTrades[1]) Then
entry = entry+1;
B1 = DayLow(1)+(DayHigh(1)-DayLow(1))*0.500;
B2 = DayLow(1)+(DayHigh(1)-DayLow(1))*0.400;
BX1 = DayLow(1)+(DayHigh(1)-DayLow(1))*0.990;
BX2 = DayHigh(1);
S1 = DayHigh(1)+(DayHigh(1)-DayLow(1))*0.382;
S2 = DayHigh(1)+(DayHigh(1)-DayLow(1))*0.500;
SX1 = DayLow(1)+(DayHigh(1)-DayLow(1))*0.236;
SX2 = DayHigh(1);
if Tcond == true Then
{
if (MarketPosition == 0 or (MarketPosition == 1 and MaxEntries == 1)) Then
{
if entry < 5 and L > B1 Then
Buy("b1",AtLimit,B1);
if entry < 5 and L > B2 Then
Buy("b2",AtLimit,B2);
}
if MarketPosition == 1 Then
{
ExitLong("bx1",AtLimit,BX1,"B1");
ExitLong("bx2",AtLimit,BX2,"B2");
}
if (MarketPosition == 0 or (MarketPosition == -1 and MaxEntries == 1)) Then
{
if entry < 5 and H < S1 Then
Sell("S1",AtLimit,S1);
if entry < 5 and H < S2 Then
Sell("b2",AtLimit,S2);
}
if MarketPosition == -1 Then
{
ExitShort("sx1",AtLimit,SX1,"S1");
ExitShort("sx2",AtLimit,SX2,"S2");
}
}
SetStopProfittarget(PriceScale*300,PointStop);
SetStopLoss(PriceScale*50,PointStop);
--------------------
매매횟수 1회 제한을 부탁드립니다.
늘 감사 합니다.
2021-05-28
982
글번호 149400
시스템