답변완료
수식부탁드립니다
A 조건으로 2 계약을 매수하고 1 계약을 B 조건으로 매도
나머지 1 계약은 C 조건으로 매도 청산,,,
그런데 C조건에 다다르지 못해서 1 계약은 손절 아니면 B조건으로 청산?
If A Then
Buy(A,OnClose,Def,2);
If B Then
ExitLong(B,OnClose,Def,"",1,2);
If C Then
ExitLong(C,OnClose,Def,"",2,2);
C 가 안되었을 때 중간에 청산하는 수식
2022-06-14
1492
글번호 159837
시스템
답변완료
한번더 부탁드립니다.
죄송한데 한번만더 아래수식을 DATA2로 변경 가능할까요??
C,L 등 제가아는건 다 해봤는데 계속 오류가나네요
아래 변경한건데 한번 확인부탁드립니다.
input : SwingPeriod(2), AtrPeriod(10), ATrMult(3);
var : PH(0,Data2), PL(0,Data2), lastpp(0,Data2), center(0,Data2), alPHa(0,Data2), source(0,Data2), ATrV(0,Data2);
var : UpCh(0,Data2), DnCh(0,Data2), Trend(0,Data2), TuP(0,Data2), Tdown(0,Data2), TrailingSL(0,Data2);
# 스윙하이와 스윙로우를 이용하여 중심선 계산
PH = swingHigh(1,data2(H),SwingPeriod,SwingPeriod,SwingPeriod*2+1);
PL = swingLow(1,data2(L),SwingPeriod,SwingPeriod,SwingPeriod*2+1);
if PH <> -1 Then lastpp = PH;
if PL <> -1 Then lastpp = PL;
if PH <> -1 or PL <> -1 Then center = (center*2 + lastpp)/3;
# ATR계산(True Range를 RMA로 평균)
if CurrentBar > 0 Then {
alPHa = 1 / AtrPeriod ;
source = max(data2(H) - data2(L), abs(data2(H) - data2(C[1])), abs(data2(L) - data2(C[1])));
ATrV = alPHa * source + (1 - alPHa) * ATrV[1];
}
# 상하단 채널과 추세에 따른 추세채널
UpCh = center - (ATrMult * ATrV);
DnCh = center + (ATrMult * ATrV);
Tup = IFf(data2(C[1]) > TUp[1],max(UpCh, TUp[1]),UpCh );
Tdown = IFf(data2(C[1]) < TDown[1],min(DnCh, TDown[1]),DnCh );
if data2(C) > TDown[1] Then Trend = 1;
if data2(C)< TuP[1] Then Trend = -1;
Trailingsl = IFf(Trend == 1, Tup, Tdown);
# 지표 출력
if C > Trailingsl Then { 매매수식 }
2022-06-14
1416
글번호 159836
시스템
답변완료
한번더 부탁드려요~
작성해주신 2번식을 Data2에 적용하려는데
어떤부분을 고쳐야 될 지 모르겠내요... 부탁드립니다.
즐거운 하루되세요
2
input : P1(3),P2(5),P3(10);
var : cnt(0),sum1(0),sum2(0),sum3(0);
var : mav1(0),mav2(0),mav3(0);
sum1 = 0;
sum2 = 0;
sum3 = 0;
For cnt = 0 to max(P1,P2,P3)
{
if cnt < P1 Then
sum1 = sum1 + DayClose(cnt);
if cnt < P2 Then
sum2 = sum2 + DayClose(cnt);
if cnt < P3 Then
sum3 = sum3 + DayClose(cnt);
}
mav1 = sum1/P1;
mav2 = sum2/P2;
mav3 = sum3/P3;
if C > mav1 or C > mav2 or C > mav3 Then
{
진입식
}
> 마식 님이 쓴 글입니다.
> 제목 : 시스템 부탁드립니다,.
>
1. 일중 변동성 (고가/저가) 지난 10일간 평균이 2% 이하일때만 매수진입{진입식 별도}
2. 현재가가 3일 또는 5일 또는 10일 이평선 위일때만 매수진입 {매수진입 별도식 }
위 두가지 부탁드립니다.
2022-06-14
1210
글번호 159834
시스템
답변완료
수식 수정부탁드립니다.
안녕하십니까
아래 수식에 매수 조건 추가부탁드립니다.
var : T(0), mav(0),B(0);
var1 = ma(c,5);
Var2 = ma(v,5);
Var3 = ma(v,20);
Var4 = Disparity(20);
mav = ma(C,60);
if Bdate != Bdate[1] or TotalTrades > TotalTrades[1] Then
{
T = 0;
B = 0;
}
if MarketPosition == 0 Then
{
if var1 < var1[1] Then
T = 1;
if T == 1 and
C > DayOpen and
mav > mav[1] and
var1 >= var1[1]*1.005 and
var2 >= var3*1.77 and #2.30
C <= DayClose(1)*1.20 and
C >= DayClose(1)*0.80 Then
{
T = 2;
B = 2;
if Var4 < 105 then
{
B = 3;
Buy("b1");
}
}
if B == 2 and Var4 < 100 Then
Buy("b2");
}
#if MarketPosition == 1 Then
#{
# if var1 < var1[1] Then
# ExitLong();
#}
SetStopProfittarget(4,PercentStop);
SetStopLoss(3,PercentStop);
SetStopEndofday(151500);
현재조건
1. 개장 후 5일 가격 이평선 하락
1번 조건 만족 후
2. 5일 가격이평선 직전보다 n%이상 상승 AND
3. 5일 거래량이평 수치가 20일 거래량 이평 수치보다 n% 이상 수치가 높아질때 and
4. 일봉 양봉 and
5. 20일 이평 상승
위 조건이 만족되어 매수 신호가 발생한 시점에 20일 이격도 수치를 확인하여, 105보다 작으면 바로 매수
105이상이면 이격도 100이하로 떨어질 때 매수
(위 수식은 1분봉에 적용)
ㅇ 추가 요청
위 조건이 전일 주가가 25% 이상 상승한 경우에만 주문이 나갈 수 있게 가능할까요?
정리하면
1. 전일 주가가 25%이상 상승 and
2. 개장 후 5일 가격 이평선 하락
1,2 번 조건 만족 후
2. 5일 가격이평선 직전보다 n%이상 상승 AND
3. 5일 거래량이평 수치가 20일 거래량 이평 수치보다 n% 이상 수치가 높아질때 and
4. 일봉 양봉 and
5. 20일 이평 상승
위 조건이 만족되어 매수 신호가 발생한 시점에 20일 이격도 수치를 확인하여, 105보다 작으면 바로 매수
105이상이면 이격도 100이하로 떨어질 때 매수
(위 수식은 1분봉에 적용)
잘 부탁드립니다.
감사합니다.
2022-06-14
1006
글번호 159828
시스템
답변완료
수식어 부탁드립니다
input : 익절틱수(100),손절틱수(20);
if NextBarSdate != sDate Then
{
if NextBarOpen > C Then
ExitShort("sx",AtStop,C);
if NextBarOpen < C Then
Sell("s",AtStop,C);
}
SetStopProfittarget(PriceScale*익절틱수,PointStop);
SetStopLoss(PriceScale*손절틱수,PointStop);
-----------------------------------------------------------------
input : 익절틱수(100),손절틱수(20);
if NextBarSdate != sDate Then
{
if NextBarOpen > C Then
ExitLong("bx",AtStop,C);
if NextBarOpen < C Then
Buy("b",AtStop,C);
}
SetStopProfittarget(PriceScale*익절틱수,PointStop);
SetStopLoss(PriceScale*손절틱수,PointStop);
------------------------------------------------------------------
위 2가지 수식어의 진입신호값 n에 주문값은 달리하고자 합니다.
buy는 -100틱, sell은 +100틱
2022-06-14
1153
글번호 159820
시스템
답변완료
수식도움 부탁드립니다.
아래 지표수식에서
trend 가 down 에서 up 으로 전환후 "첫번째"로 저가가 ht 선 보다 작거나 같을때 매수
trend 가 up 에서 down 으로 전환후 "첫번째"로 고가가 ht 선 보다 크거나 같을때 매도
두번째 세번째는 신호발생 하지 않고 첫번째에만 신호가 발생하는 시스템 수식 부탁드립니다.
============
input : amplitude(20);
var : trend(0),nextTrend(0),maxLowPrice(0),minHighPrice(0);
var : up(0),down(0);
var : highPrice(0),lowPrice(0),highma(0),lowma(0),ht(0);
highPrice = Highest(H,amplitude);
lowPrice = Lowest(L,amplitude);
highma = ma(high, amplitude);
lowma = ma(low, amplitude);
if nextTrend == 1 Then
{
maxLowPrice = max(lowPrice, maxLowPrice);
if highma < maxLowPrice and close < iff(isnan(low[1])==true,low,Low[1]) Then
{
trend = 1;
nextTrend = 0;
minHighPrice = highPrice;
}
}
else
{
minHighPrice = min(highPrice, minHighPrice);
if lowma > minHighPrice and close > iff(isnan(high[1])==true,high,high[1]) Then
{
trend = 0;
nextTrend = 1;
maxLowPrice = lowPrice;
}
}
if trend == 0 Then
{
if IsNaN(trend[1]) == False and trend[1] != 0 Then
{
up = iff(IsNaN(down[1]) == true,down,down[1]);
}
else
{
up = iff(IsNan(up[1]) == true, maxLowPrice , max(maxLowPrice, up[1]));
}
}
else
{
if isnan(trend[1]) == False and trend[1] != 1 Then
{
down = iff(IsNan(up[1]) == true, up , up[1]);
}
else
{
down = iff(IsNan(down[1]) == true, minHighPrice ,min(minHighPrice, down[1]));
}
}
ht = iff(trend == 0 , up , down);
2022-06-14
1398
글번호 159819
시스템
답변완료
재문의 드립니다(77624)
안녕하세요
예스스탁입니다.
2
var1 = highest(h,200);
Var2 = ma(C,3);
Plot1(0);
if h > var1[1] Then
{
value1 = H;
Value2 = Index;
Value3 = 0;
}
Else
{
if Value2 > 0 Then
{
if Index <= Value2+20 and h <= value1*1.03 and H >= value1*0.97 Then
Value3 = Value3+1;
if Index >= Value2+3 and
h <= value1*1.05 and
Value3 >= 1 and
CountIf(C>O,2)[1] == 2 and
CrossUp(C,value1*0.98) Then
질의1 Plot1(H,"매수",사각형,레드);
질의2 if CrossDown(C,Var2) Then Plot2(H,"매도"삼각형,파랑);
}
}
지표로만 사용하려 질의 드립니다.
질의1 가격차트상에 지표로 Plot1(H,"매수",사각형,레드);
질의2 if CrossDown(C,Var2) Then Plot2(H,"매도"삼각형,파랑);
질의 2의 매도표시는 신고가이후 3이평을 데드크로스한
첫봉에만 표시하고 싶습니다
수고하십시요
.
2022-06-14
1297
글번호 159818
지표