답변완료
수식 수정부탁드립니다.
안녕하십니까
더운날씨 수고많으십니다.
아래 수식 중 매수조건 일부 수정 부탁드립니다.
--------------------------------------------------------------------
var : T(0);
var1 = ma(c,5);
Var2 = ma(v,5);
if Bdate != Bdate[1] or TotalTrades > TotalTrades[1] Then
{
T = 0;
}
if MarketPosition == 0 Then
{
if var1 < var1[1] Then
T = 1;
if T == 1 and
var1 >= var1[1]*1.02 and
Var2 >= Var2[1]*1.02 and
C <= DayClose(1)*1.20 and
C >= DayClose(1)*0.80 Then
{
T = 2;
Buy("b");
}
}
#if MarketPosition == 1 Then
#{
# if var1 < var1[1] Then
# ExitLong();
#}
SetStopProfittarget(3,PercentStop);
SetStopLoss(3,PercentStop);
SetStopEndofday(151500);
현재 조건
ㅇ 매수
1. 개장 후 5일 가격 이평선 하락
1번 조건 만족 후
2. 5일 가격이평선 직전보다 2%이상 상승 AND
3. 5일 거래량이평선 직전보다 2% 이상 상승
1번 조건이 우선 만족된 후에 2,3번 조건이 만족 될때 매수
ㅇ 매도
1. 5일 가격이평선 하락 OR
2. 매수 후 3% 수익 OR
3. 손절 3% OR
4. 오후 3시 15분 전량 매도
매수 신호는 전일종가 대비 +- 20 이내에서만 발생
수정요청
뮈 매수 3번 조건을 수정 부탁드립니다.
5일 거래량 이평이 20일 거래량이평 수치 보다 20%이상 높아질 때
(예를들어 거래량이 갑자기 증가하여 20일 거래량이평 수치가 100이라고 가정하면 5일 거래량 이평 수치가 120을 넘어설때)
정리하면
1. 개장 후 5일 가격 이평선 하락
1번 조건 만족 후
2. 5일 가격이평선 직전보다 2%이상 상승 AND
3. 5일 거래량이평 수치가 20일 거래량 이평 수치보다 20% 이상 수치가 높아질때
1번 조건이 우선 만족된 후에 2,3번 조건이 만족 될때 매수
매도조건은 동일
잘 부탁드립니다.
감사합니다.
2022-06-02
1199
글번호 159515
시스템
답변완료
수식 추가로 부탁드립니다
수고하십니다.
아래 사용자 함수는 첨부와 같은 에러 내용이 나오고 안됩니다..
재확인 부탁드립니다.
감사합니다.수고하세요..
//2.minhighPrice1의 사용자 함수
Input : ATRperiod1(Numeric),amplitude1(Numeric);
var : trend1(0),nexttrend1(0),maxlowPrice1(0);
var : up1(0),down1(0),atrHigh1(0),atrLow1(0),arrowup1(0),arrowdown1(0);
var : atr21(0),dev1(0),highPrice1(0),lowPrice1(0),highma1(0),lowma1(0),midma1(0),HTM1(0);
atr21 = atr(ATRperiod1) / 2 ;
dev1 = atr21 * 5.5 ;
highPrice1 = Highest(H,amplitude1*1.5);
lowPrice1 = Lowest(L,amplitude1*1.5);
highma1 = ma(high, amplitude1*1.25);
lowma1 = ma(low, amplitude1*0.75);
midma1 = (highma1+lowma1)/2 ;
if nexttrend1 == 1 Then
{
maxlowPrice1 = max(lowPrice1, maxlowPrice1);
if midma1 < maxlowPrice1 and close < iff(isnan(low[1])==true,low,Low[1]) Then
{
trend1 = 1;
nexttrend1 = 0;
minhighPrice1 = highPrice1;
}
}
else
{
minhighPrice1 = min(highPrice1, minhighPrice1[1]);
if midma1 > minhighPrice1 and close > iff(isnan(high[1])==true,high,high[1]) Then
{
trend1 = 0;
nexttrend1 = 1;
maxlowPrice1 = lowPrice1;
}
}
2022-06-02
1416
글번호 159504
사용자 함수
답변완료
수식 문의
안녕하세요. 일전에 아래와 같은 수식을 도움 받은바 있습니다.
그런데 깔아보니, 봉색깔이 하나로 밖에 나오지않습니다.
두개의 조건이면, 두개의 색깔이 나와야 할 터인데,
어찌된 영문인지 모르겠습니다.
다시 살펴봐주시면 감사하겠습니다.
input : gamma(0);
var : OSeries(0),ol0(0),ol1(0),ol2(0),ol3(0),ol(0);
var : CSeries(0),cl0(0),cl1(0),cl2(0),cl3(0),cl(0);
OSeries = Open;
IF BarIndex == 0 THEN
{
OL = OSeries;
ol0 = OSeries;
ol1 = OSeries;
ol2 = OSeries;
ol3 = OSeries;
}
ELSE
{
ol0 = (1 - gamma) * OSeries + gamma * ol0;
ol1 = -gamma * ol0 + ol0 + gamma * ol1;
ol2 = -gamma * ol1 + ol1 + gamma * ol2;
ol3 = -gamma * ol2 + ol2 + gamma * ol3;
OL = (ol0 + 2 * ol1 + 2 * ol2 + ol3) / 6;
}
CSeries = c;
IF BarIndex == 0 THEN
{
CL = CSeries;
cl0 = CSeries;
cl1 = CSeries;
cl2 = CSeries;
cl3 = CSeries;
}
ELSE
{
cl0 = (1 - gamma) * CSeries + gamma * cl0;
cl1 = -gamma * cl0 + cl0 + gamma * cl1;
cl2 = -gamma * cl1 + cl1 + gamma * cl2;
cl3 = -gamma * cl2 + cl2 + gamma * cl3;
CL = (cl0 + 2 * cl1 + 2 * cl2 + cl3) / 6;
}
PlotPaintBar(h,l,ol,cl,"강조");
2022-06-02
1224
글번호 159503
강조
답변완료
수정 부탁드립니다
input : N(5),금액(10000000);
var : cnt(0),hh(0),ll(0);
hh = 0;
ll = 0;
For cnt = 1 to N
{
if (hh == 0 or (hh > 0 and DayHigh(cnt) > hh)) Then
hh = DayHigh(cnt);
if (ll == 0 or (ll > 0 and DayLow(cnt) < ll)) Then
ll = DayLow(cnt);
}
var1 = hh-(hh-ll)*0;
var2 = hh-(hh-ll)*0.236;
var3 = hh-(hh-ll)*0.382;
var4 = hh-(hh-ll)*0.500;
var5 = hh-(hh-ll)*0.618;
var6 = hh-(hh-ll)*0.786;
var7 = hh-(hh-ll)*1.000;
if CrossDown(C,var2) Then
Buy("b1",OnClose,DEF,Floor((금액*0.2)/C));
if CrossDown(C,var3) Then
Buy("b2",OnClose,DEF,Floor((금액*0.2)/C));
if CrossDown(C,var4) Then
Buy("b3",OnClose,DEF,Floor((금액*0.2)/C));
if CrossDown(C,var5) Then
Buy("b4",OnClose,DEF,Floor((금액*0.2)/C));
if CrossDown(C,var6) Then
Buy("b5",OnClose,DEF,Floor((금액*0.2)/C));
if MarketPosition == 1 Then
{
if CrossUp(c,var1) Then
ExitLong("bx1",OnClose,DEF,"b1");
if CrossUp(c,Var2) Then
ExitLong("bx2",OnClose,DEF,"b2");
if CrossUp(c,Var3) Then
ExitLong("bx3",OnClose,DEF,"b3");
if CrossUp(c,Var4) Then
ExitLong("bx4",OnClose,DEF,"b4");
if CrossUp(c,var5) Then
ExitLong("bx5",OnClose,DEF,"b5");
}
---------------------------
수정 부탁드립니다.
1. 익절 300틱, 손절 20틱
2. 반대도 부탁드려요~
2022-06-02
1418
글번호 159493
시스템