답변완료
수식작성부탁드립니다
input : pd(22), bbl(20), mult(2.0), lb(50), ph(0.85),기간1(10),기간2(20);
var : wvf(0), sDev(0), midLine(0), upperBand(0),rangeHigh(0), OverSold(0);
var : ap(0),esa(0),d(0),ci(0),wt1(0),wt2(0);
# 웨이브트렌드
ap = (HIGH+LOW+CLOSE)/3;
esa = Ema(ap, 기간1);
d = Ema(abs(ap - esa), 기간1);
ci = (ap - esa) / (0.015 * d);
wt1 = Ema(ci,기간2);
wt2 = ma(wt1,4);
if wt1[1]<=-53 && Crossup(wt1,wt2)
Then
Find(1);
위 if문 조건으로 3봉전 5봉이내 1회이상 조건발생한 종목 and
발생한 날 기준 거래량 상위 100위이내 있던 종목으로 수식부탁드립니다
1.
2024-02-13
514
글번호 176578
검색
답변완료
시스템 개선 문의
안녕하세요. 최근에 시스템 작성 문의에 대해 답변을 받았었는데, 해당 매매전략을 개선하고 싶어 문의드리게 되었습니다^^
기존 전략에서 2가지 개선하고 싶은 부분이 있습니다.
1) 참고로 해당 전략은 상승돌파매매 시스템이고, 진입조건을 개선하고 싶습니다.
종목의 역사적 신고가 및 6년 신고가 가격의 한틱 위를 돌파할 때 시장가로 진입하고 싶습니다.
또한 당일 재진입의 경우, 보유 비중이 전량 매도된 이후에만 재진입할 것 입니다.
재진입은 1분봉 기준, 당일 신고가 이후 음봉 3개 출현 이후에 신고가 재돌파시 신고가 가격의 한틱 위를 돌파할 때 시장가로 진입하고 싶습니다.
그리고 진입 후 손절을 하게 되면, 당일 진입 조건을 달성해도 재진입을 하지 않게 하고 싶습니다.
2) 그리고 당일 누적 거래대금이 800억 이상일 경우에만 매매를 하고 싶습니다.
**아래는 답변해주셨던 내용입니다^^
고생해주셔서 정말 정말 감사드립니다~^^
-----------------------------------------------------------------------
안녕하세요
예스스탁입니다.
문의하신 내용은 차트의 기본종목은 분봉, 참조데이터는 일봉으로 셋팅하고
아래식을 적용하셔야 합니다.
시간조건이나 당일손실청산시 진입제한등을 하기 위해서는 기본종목은 분봉이어야 하고
차트에 봉의 최대조회갯수가 1만봉이므로
6년신고가나 역사적신고가를 계산하기 위해서는 과거 장기 데이터가 필요하므로
일봉데이터를 추가되어야 합니다.
차트 왼쪽 상단의 종목선택버튼 중 왼족은 기본종목, 오른쪽은 참조데이터를 선택해 추가하는 버튼입니다.
참조데이터는 기본종목과 동일종목을 다른주기로 셋팅이 가능합니다.
input : 금액(2000000);
var : HisH(0,Data2),cnt(0),YH6(0,Data2),trade(False);
Array : YH[20](0,Data2);
#역사적 신고가(참조데이터의 전체봉 중 최고가)
if HisH == 0 or (HisH > 0 and Data2(H) > HisH) Then
HisH = data2(H);
#연간 최고가 계산
if data2(Bdate > Bdate[1]+1000) Then
{
For cnt = 19 DownTo 1
{
YH[cnt] = YH[cnt-1];
}
YH[0] = Data2(H);
}
if YH[0] > 0 and Data2(H) > YH[0] Then
YH[0] = Data2(H);
if Bdate != Bdate[1] Then
trade = true;
if TotalTrades > TotalTrades[1] and PositionProfit(0) < 0 Then
trade = False;
if MarketPosition == 0 and trade == true and sTime >= 91000 and sTime < 150000 Then
{
#역사적 신고가+1틱이상이면 매수
Buy("b1",AtStop,HisH+PriceScale*1,Floor(금액/max(NextBarOpen,HisH+PriceScale*1)));
if YH[5] > 0 Then
{
#6년 최고가 계산
YH6 = 0;
For cnt = 0 to 5
{
if YH6 == 0 or (YH6 > 0 and YH[cnt] > YH6) Then
YH6 = YH[cnt];
}
#6년 최고가 +1틱이면 매수
if YH6 > 0 Then
Buy("b2",AtStop,YH6+PriceScale*1,Floor(금액/max(NextBarOpen,YH6+PriceScale*1)));
}
}
if MarketPosition == 1 Then
{
if IsEntryName("b1") == true Then
var1 = HisH[BarsSinceEntry];
Else
var1 = YH6[BarsSinceEntry];
if CurrentContracts == MaxContracts Then
ExitLong("bx1",AtLimit,var1*1.02,"",Floor(MaxContracts*0.5),1);
Else
ExitLong("bx2",AtLimit,var1*1.04);
ExitLong("bl1",AtStop,var1*0.985);
ExitLong("bl2",AtStop,EntryPrice*0.96);
}
즐거운 하루되세요
> 노아 님이 쓴 글입니다.
> 제목 : 이러한 전략으로 매매할 수있는지 문의드립니다.
> 매매종목 조건(A and B)
A: 6년 신고가 or 역사적 신고가
B: 9시부터 당일 누적 거래대금 800억원
매매시간
9:10부터 15:00까지 매매
매수
전고점 한틱 위에서 매수
매도
전고점 대비 2% 상승시 50% 익절,
전고점 대비 4% 상승시 100% 익절,
현고점 대비 1.5% 하락에서 전량 매도
매수가 대비 4% 100% 손절
진입 후 손실한 종목이 있을 시, 당일 동일 종목 재진입하지 않음
2024-02-13
552
글번호 176577
시스템