답변완료
문의 드립니다.
질문 드립니다.
설명해주신대로 아래 수식에서
if MarketPosition <= 0 and Profit < 익절횟수 Then
Buy("b1",AtStop,H[n1]+PriceScale*1);
if MarketPosition >= 0 and Profit < 익절횟수 Then
Sell("s1",AtStop,L[N1]-PriceScale*1);
< 와 > 를 없애고 = 만 사용하면 EXITLONG, EXITSHORT 없이 조건식대로 진행된다고 하셨는데, 삭제해보니 값을 대입할 수 있는 변수나 배열의 요소 등이 와야 한다고 합니다.
어떻게 하면 되는지요?
2021-11-24
870
글번호 153899
시스템
답변완료
74784 수식 확인부탁드립니다
진입 회수를 지정하는 수식 추가 부탁드립니다. 감사합니다
---------------------------------------------------------
전일과 분리되어 당일부터 실행되는 종가 파라볼릭 기준
동시호가 캔들 포함 3번째 캔들이 음봉이고
<3캔들 신저가 이며>
종가가 파라볼릭보다 낮으면 매도하여 종가 파라볼릭 음양 전환에 따라 매도,매수,매도,매수 4번 거래로 당일 거래 종료.
동시호가 캔들 포함 3번째 캔들이 양봉이고
<3캔들 신고가 이며>
종가가 파라볼릭보다 높으면 매수하여 종가 파라볼릭 양,음 전환에 따라 매수,매도,매수,매도 4번 거래로 당일 거래 종료.
감사합니다
----------------------------------------------------------
Input : AF(0.02), AFMAX(0.2);
Var : Direction(0), SAR_Value(Close), AF_Value(.02), HighValue(High), LowValue(Low), EP(0),csarv(0),idx(0);
if Index == 0 or Bdate != Bdate[1] Then
{
Direction = 0;
SAR_Value = c;
AF_Value = 0.02;
HighValue = c;
LowValue = c;
EP = 0;
idx = 0;
}
idx = idx+1;
if EP != 0 Then
{
if Direction == 1 then
{
EP = HighValue;
SAR_Value = SAR_Value + AF_Value * (EP - SAR_Value);
if High > HighValue then
{
HighValue = High;
AF_Value = AF_Value + AF;
if AF_Value >= AFMAX then AF_Value = AFMAX;
}
if Close < SAR_Value then
{
Direction = -1;
SAR_Value = EP;
AF_Value = 0;
EP = 0;
LowValue = low;
}
}
else
{
EP = LowValue;
SAR_Value = SAR_Value + AF_Value * (EP - SAR_Value);
if Low < LowValue then
{
LowValue = Low;
AF_Value = AF_Value + Af;
if AF_Value >= AFMAX then AF_Value = AFMAX;
}
if Close > SAR_Value then
{
Direction = 1;
SAR_Value = EP;
AF_Value = 0;
EP = 0;
HighValue = High;
}
}
CSarv = SAR_Value;
}
else
{
if SAR_Value != 0 && EP == 0 then
{
if Direction == 1 then
{
EP = HighValue;
AF_Value = AF;
SAR_Value = SAR_Value + AF_Value * (EP - SAR_Value);
if High > HighValue then
{
HighValue = High;
AF_Value = AF_Value + AF;
if AF_Value >= AFMAX then AF_Value = AFMAX;
}
}
else
{
EP = LowValue;
AF_Value = Af;
SAR_Value = SAR_Value + AF_Value * (EP - SAR_Value);
if Low < LowValue then
{
LowValue = Low;
AF_Value = AF_Value + AF;
if AF_Value >= AFMAX then AF_Value = AFMAX;
}
}
CSarv = SAR_Value;
}
else
{
if Direction == 0 then
{
if Close > Close[1] then Direction = 1;
else
if Close < Close[1] then Direction = -1;
}
else
{
if Direction == 1 then
{
if Close < Close[1] then
{
Direction = -1;
SAR_Value = HighValue;
CSarv = SAR_Value;
}
}
if Direction == -1 then
{
if Close > Close[1] then
{
Direction = 1;
SAR_Value = LowValue;
CSarv = SAR_Value;
}
}
}
LowValue = min(Low, LowValue);
HighValue = max(High, HighValue);
}
}
if idx == 3 Then
{
if C < O and C < Csarv and L < Lowest(L,3)[1] Then
Sell();
if C > O and C > Csarv and H > highest(H,3)[1] Then
Buy();
}
if idx > 3 Then
{
if CrossUp(C,Csarv) Then
Buy();
if CrossDown(c,Csarv) Then
Sell();
}
2021-11-24
520
글번호 153897
시스템
답변완료
문의 드립니다.
항상 감사드립니다.
수식 작성 부탁드립니다.
매수 매도 1번, 2번에 대해 각각 수식 부탁드립니다.
2번에서는 ⓵과 ⓶ 부분을 수식내에 구분해서 부탁드립니다.
거래시간 : 오전 9시~ 익일 새벽 6시
익절틱수 : N, 손절틱수 : N
매수 : 1. 삼각가중 5일 이평과 20일 이평이 골든 크로스
2. 삼각가중 5일 이평과 20일 이평이 골든 크로스 + 앞 캔들의 고가를 돌파한 캔들의 ⓵종가 매수(양봉에만 진입), 또는 ⓶돌파시 즉시 매수.
순서는 관계없이 두가지 조건 만족하면 됩니다.
청산 1 – 5일 이평과 20일 이평이 데드 크로스 날 때, ⓵청산 종료 하는 것과
⓶스위칭 하는 수식으로 구분해서 부탁드립니다.
청산 2 – N틱 지정 청산.
매도 : 1. 삼각가중 5일 이평과 20일 이평이 데드 크로스
2. 삼각가중 5일 이평과 20일 이평이 데드 크로스 + 앞 캔들의 저가를 돌파한 캔들의 ⓵종가 매도(음봉에만 진입), 또는 ⓶돌파시 즉시 매도.
순서는 관계없이 두가지 조건 만족하면 됩니다.
청산 1 – 5일 이평과 20일 이평이 골든 크로스 날 때, ⓵청산 종료 하는 것과
⓶스위칭 하는 수식으로 구분해서 부탁드립니다.
청산 2 – N틱 지정 청산.
2021-11-24
745
글번호 153895
시스템
답변완료
시스템식 부탁드려요
var : count(0),count1(0),count2(0),count3(0);
var11 = accumn(m,1)/accumn(V,1);
var12 = accumn(m,3)/accumn(v,3);
var13 = accumn(m,5)/accumn(v,5);
var14 = accumn(m,10)/accumn(v,10);
var15 = accumn(m,20)/accumn(v,20);
var16 = accumn(m,40)/accumn(v,40);
Var20 = ma(c,20);
if Bdate != Bdate[1] Then
{
var1 = 0;
Var2 = 0;
Var4 = o;
Var5 = c;
}
var1 = var1+m;
Var2 = Var2+v;
Var3 = var1/Var2;
count = 0;
if CrossUp(c,var12[1]) Then
count = count+1;
if CrossUp(c,var13[1]) Then
count = count+1;
if CrossUp(c,var14[1]) Then
count = count+1;
if CrossUp(c,var15[1]) Then
count = count+1;
if CrossUp(c,var16[1]) Then
count = count+1;
count1 = 0;
if CrossUp(c,var12) Then
count1 = count1+1;
if CrossUp(c,var13) Then
count1 = count1+1;
if CrossUp(c,var14) Then
count1 = count1+1;
if CrossUp(c,var15) Then
count1 = count1+1;
if CrossUp(c,var16) Then
count1 = count1+1;
if c>ma(c,120) and
((CrossUp(v,Var32) and c>DayLow(1) and (c>Var3 or c>o)) or ((CrossUp(Var2,DayVolume(1)) and c>DayClose(1))))
Then #(Var50>3 and Index > var50 and Index <= var50 + 20 )
{
var50 = Index;
Var51 = c;
Var52 = O;
Var53 = m/v;
Var54 = v;
}
if( l<var12 and c>var12 ) and ( l<var13 and c>var13 )and ( l<var11 and c>var11 )
Then #(Var60>0 and Index > var60 and Index <= var60 + 20 )
{
var60 = Index;
Var61 = c;
Var62 = O;
Var63 = m;
Var64 = L;
}
count2 = 0;
if l[1]<var12 and c>var12 Then
count2 = count2+1;
if l[1]<var13 and c>var13 Then
count2 = count2+1;
if l[1]<var14 and c>var14 Then
count2 = count2+1;
if l[1]<var15 and c>var15 Then
count2 = count2+1;
if l[1]<var16 and c>var16 Then
count2 = count2+1;
count3 = 0;
if l<var12 and c>var12 Then
count3 = count3+1;
if l<var13 and c>var13 Then
count3 = count3+1;
if l<var14 and c>var14 Then
count3 = count3+1;
if l<var15 and c>var15 Then
count3 = count3+1;
if l<var16 and c>var16 Then
count3 = count3+1;
Var30 = highest(m,50);
Var31 = highest(c,250);
Var32 = DayVolume(1)/10;
if c>ma(c,120) and !(h*0.98>c) and
(((CrossUp(v,Var32) and c>DayLow(1) and (c>Var3 or c>o)) or ((CrossUp(Var2,DayVolume(1)) and c>DayClose(1))))
or (Var50>3 and Index > var50 and Index <= var50 + 10 and CrossUp(c,Var3) ))
Then
find(1);
input : n(3);
var1 = AccumN(Upvol,DayIndex+1)/accumn(downvol,DayIndex+1)*100;
var5 = accumn(m,20)/accumn(v,20);
Var10 = highest(m,30);
Var6 = ma(var1,5);
if Bdate != Bdate[1] Then
{
var31 = 0;
Var32 = 0;
Var34 = o;
Var35 = c;
}
var31 = var31+m;
Var32 = Var32+v;
Var33 = var31/Var32;
var : idx(0);
if (sDate != sDate[1] )
Then
{
idx = 0;
var2 = Upvol/downvol*100;;
}
if Bdate != Bdate[1] Then
{
var11 = Upvol/downvol*100;
Var12 = 0;
Var14 = o;
Var15 = c;
}
Var20 = highest(m,30);
Var21 = var1-var1[1];
Var22 = highest(Var21,5);
if var1 >var1[1]+5 and c>ma(c,20) and c>var14
Then #(Var50>3 and Index > var50 and Index <= var50 + 20 )
{
var50 = Index;
Var51 = c;
Var52 = O;
Var53 = m/v;
Var54 = v;
}
if (var1 >var1[1]+5 and c>ma(c,20) )
Then #현재 매도호가물량 < 매수호가물량(1.5배이상 외부변수).
find(1);
input : n(3);
var1 = Upvol/downvol*100;
Var20 = highest(m,50);
if
asks > bids*n Then #현재 매도호가물량 < 매수호가물량(1.5배이상 외부변수).
find(1);
2022-08-22
731
글번호 153877
시스템