답변완료
감사합니다.
n2ma=2*wma(close,round(n/2))
nma=wma(close,n)
diff=n2ma-nma
sqn=round(sqrt(n))
n2ma1=2*wma(close[1],round(n/2))
nma1=wma(close[1],n)
diff1=n2ma1-nma1
sqn1=round(sqrt(n))
n1=wma(diff,sqn)
n2=wma(diff1,sqn)
c=n1>n2?green:red
ma=plot(n1,color=c)
예스랭귀지로 변환 문의드려도 될까요
너무 감사드립니다.
2021-11-17
397
글번호 153677
지표
답변완료
문의드립니다.
항상 감사드립니다.
아래 수식에 2가지 추가 부탁 드립니다.
1. 신호나온 종가에 n틱 이상 반대로 조정 받은 후 진입하는 수식 첨가 부탁드립니다.
2. 현재캔들에서 이전 N번째 캔들들의 최고가 돌파와 최저가 돌파시 매수 매도가 아닌
N번째 캔들 고가 돌파시 종가에 매수, 저가 돌파시 종가에 매도 수식 부탁드립니다.
bx,cx는 매수는 n번째 캔들 저가 돌파시, 매도는 n번째 캔들 고가 돌파시로 해주세요.
input : n1(5);
input : StartTime(233000),EndTime(013000);
input : 익절틱수(80),손절틱수(0),거래횟수(3);
var : Tcond(false), T(0), entry(0);
Array : H1[50](0),L1[50](0);
IF Endtime > starttime Then
SetStopEndofday(Endtime);
Else
{
if sDate != sDate[1] Then
SetStopEndofday(Endtime);
}
if (NextBarSdate != sdate and NextBarStime >= EndTime) or
(NextBarSdate == sdate and NextBarStime >= EndTime and stime < EndTime) Then
Tcond = False;
if (NextBarSdate != sdate and NextBarStime >= StartTime) or
(NextBarSdate == sdate and NextBarStime >= StartTime and stime < StartTime) Then
{
T = 0;
Tcond = true;
entry = 0;
IF Endtime <= starttime Then
{
SetStopEndofday(0);
}
}
if (MarketPosition != 0 and MarketPosition != MarketPosition[1]) or
(MarketPosition == MarketPosition[1] and TotalTrades > TotalTrades[1]) Then
entry = entry+1;
if Tcond == true Then
{
if H > Highest(H,n1)[1] and C > O and entry < 거래횟수 Then
Buy("b");
if L < Lowest(L,N1)[1] and C < O and entry < 거래횟수 Then
Sell("s");
if MarketPosition == 1 Then
ExitLong("bx",AtStop,L[BarsSinceEntry]-PriceScale*1);
if MarketPosition == -1 Then
ExitShort("sx",AtStop,H[BarsSinceEntry]+PriceScale*1);
}
SetStopProfittarget(PriceScale*익절틱수,PointStop);
SetStopLoss(PriceScale*손절틱수,PointStop);
2021-11-18
655
글번호 153675
시스템
답변완료
라인 돌파
수식1에서 count < n 이 작동할 수 있게
수식2에서 crossup(v1,v2) 이 작동할 수 있게
수식 수정 부탁드립니다.
현재 상태에서는 작동하지 않습니다.
************************************************************************
수식1)
input : N(1);
var : cnt(0),count(0);
Count = 0 ;
for cnt = 0 to 10 {
if EntryDate(cnt) == sdate then
Count = Count + 1;
}
input : 라인(2.50);
var1 = Floor(DayOpen/라인)*라인;
value1 = var1+라인;
Value2 = var1;
if (Bdate == Bdate[1] and C > value1) or
(Bdate == Bdate[1] and Crossup(c,Value1)) and count < n Then
Buy();
수식2)
input : 라인(2.50);
input : 이평1(8),이평2(20);
Var : v1(0),v2(0);
v1 = ma(upvol,이평1);
v2 = ma(upvol,이평2);
var1 = Floor(DayOpen/라인)*라인;
value1 = var1+라인;
Value2 = var1;
if (Bdate == Bdate[1] and C > value1) or
(Bdate == Bdate[1] and Crossup(c,Value1)) and crossup(v1,v2) Then
Buy();
2021-12-16
634
글번호 153670
시스템