미리 감사드립니다.
1. 당일 발생한 봉들 기준으로 신호발생 bdate !=bate[1]
2.저점이 발생하면 n봉전 저가를 var1에 저장하고
if ii >= right+left+1 and Swinglow(1,L,right,left,right+left+1) != -1 Then
var1 =L[Right];
3. 하락해서 var1값+2호가에 터치하면 매수
Buy("buy",AtLimit,var1+PriceScale*2);// 첫거래
3. 단,직전분봉 종가가 당일 시초가대비 1.5배를 초과면서 당일 최고가 대비 30%이내면
매수금지(직전분봉 종가가 당일시초가 대비 1.5배이내면 상관없이 매수,직전분봉 종가가
당일시초가 대비 1.5배 초과면서 당일고가 대비 30%이내면 고가에서 횡보중으로 보아
매수안함)
if C[1]>dayopen*1.5 and C[1]>dayhigh*0.7 이면 진입금지(고점횡보로 보고)
4. 조건만족하여 2회차 이상 매수시 청산후 3봉경과시만 매수 barsinceexit>3
감사합니다.
답변 1
예스스탁
예스스탁 답변
2023-12-11 11:38:07
안녕하세요
예스스탁입니다.
input : Left(3),right(3);
var : ii(0),entry(0);
if Bdate != Bdate[1] Then
{
ii = 0;
Var1 = 0;
entry = 0;
}
ii = ii +1;
if (MarketPosition != 0 and MarketPosition != MarketPosition[1]) or
(MarketPosition == MarketPosition[1] and TotalTrades > TotalTrades[1]) Then
entry = entry+1;
if ii >= right+left+1 and Swinglow(1,L,right,left,right+left+1) != -1 Then
{
var1 = L[Right];
}
else
{
if var1 > 0 Then
{
if L <= var1+PriceScale Then
var1 = 0;
}
}
if MarketPosition == 0 and
(entry == 0 or (entry > 0 and BarsSinceExit(1) >= 3)) and
var1 > 0 and !(C > DayOpen*1.5 and C < DayHigh*0.7) Then
Buy("buy",AtLimit,var1+PriceScale*2);
즐거운 하루되세요
> 피카2 님이 쓴 글입니다.
> 제목 : 진입식 한개 수정 부탁드립니다
> 미리 감사드립니다.
1. 당일 발생한 봉들 기준으로 신호발생 bdate !=bate[1]
2.저점이 발생하면 n봉전 저가를 var1에 저장하고
if ii >= right+left+1 and Swinglow(1,L,right,left,right+left+1) != -1 Then
var1 =L[Right];
3. 하락해서 var1값+2호가에 터치하면 매수
Buy("buy",AtLimit,var1+PriceScale*2);// 첫거래
3. 단,직전분봉 종가가 당일 시초가대비 1.5배를 초과면서 당일 최고가 대비 30%이내면
매수금지(직전분봉 종가가 당일시초가 대비 1.5배이내면 상관없이 매수,직전분봉 종가가
당일시초가 대비 1.5배 초과면서 당일고가 대비 30%이내면 고가에서 횡보중으로 보아
매수안함)
if C[1]>dayopen*1.5 and C[1]>dayhigh*0.7 이면 진입금지(고점횡보로 보고)
4. 조건만족하여 2회차 이상 매수시 청산후 3봉경과시만 매수 barsinceexit>3
감사합니다.