답변완료
시스템트레이딩 수식 부탁드립니다.
오늘도 수고에 감사드립니다.
아래 조건의 수식을 부탁드립니다.
1-1.매수식
INPUT : LENGTH(10);
VAR : TCHAN(0), BCHAN(0);
TCHAN = HIGHEST(HIGH, LENGTH)[1];
BCHAN = LOWEST(LOW, LENGTH)[1];
PLOT1(TCHAN, "TOP");
PLOT2(BCHAN, "BOT");
Price Channel 지표와 이평선은 5일이평선과 20일이평선을 이용한 매매입니다.
매수 진입조건
**순서가 중요합니다.
매수 진입시 마다 청산조건 : 1회 진입시 익절 목표값(30틱:외부변수) 1회 진입시 손절값(15틱:외부변수)
1.PLOT1(TCHAN, "TOP"); 평행하다 상승하기 시작할때
2.5일 이평선이 20일 이평선 하단에 있고
**켄들이 5일 이평선 아래에서
3.음봉 다음 양봉 시가(양봉 시가 진입이 어려우면 최대한 시가에 근접하게 진입)에 진입
4.진입이 성공하면 목표값(30틱:익절변수)에서 청산
5.진입이 실패하면 손절값(15틱:외부변수)에서 손절한 후 음봉 다음 양봉시가(양봉 시가 진입이 어려우면 최대한 시가에 근접하게 진입)에 재진입
6.재진입이 성공하면 목표값(30틱:익절변수)에서 청산
7.재진입이 실패하면 손절값(15틱:외부변수)에서 손절한 후 음봉 다음 양봉시가(양봉 시가 진입이 어려우면 최대한 시가에 근접하게 진입)에 재진입
8.재진입이 성공하면 목표값(30틱:익절변수)에서 청산
9.재진입이 실패하면 손절값(15틱:외부변수)에서 청산(**진입후 손절된 후 재진입은 2번까지만 허용)
1번에서 9번까지 과정을 반복함
하루 목표값(150틱:외부변수)에 도달하면 당일 거래 마감
하루 손절값(70틱:외부변수)에 도달하면 당일 거래 마감
1-2.매수식
INPUT : LENGTH(10);
VAR : TCHAN(0), BCHAN(0);
TCHAN = HIGHEST(HIGH, LENGTH)[1];
BCHAN = LOWEST(LOW, LENGTH)[1];
PLOT1(TCHAN, "TOP");
PLOT2(BCHAN, "BOT");
Price Channel 지표와 이평선은 5일이평선을 이용한 매매입니다.
매수 진입조건
**순서가 중요합니다.
매수 진입시 마다 청산조건 : 1회 진입시 익절 목표값(30틱:외부변수) 1회 진입시 손절값(15틱:외부변수)
1.PLOT1(TCHAN, "TOP"); 평행하다 상승하기 시작할때
2.켄들이 5일 이평선 아래에서
3.음봉 다음 양봉 시가(양봉 시가 진입이 어려우면 최대한 시가에 근접하게 진입)에 진입
4.진입이 성공하면 목표값(30틱:익절변수)에서 청산
5.진입이 실패하면 손절값(15틱:외부변수)에서 손절한 후 음봉 다음 양봉시가(양봉 시가 진입이 어려우면 최대한 시가에 근접하게 진입)에 재진입
6.재진입이 성공하면 목표값(30틱:익절변수)에서 청산
7.재진입이 실패하면 손절값(15틱:외부변수)에서 손절한 후 음봉 다음 양봉시가(양봉 시가 진입이 어려우면 최대한 시가에 근접하게 진입)에 재진입
8.재진입이 성공하면 목표값(30틱:익절변수)에서 청산
9.재진입이 실패하면 손절값(15틱:외부변수)에서 청산(**진입후 손절된 후 재진입은 2번까지만 허용)
1번에서 9번까지 과정을 반복함
하루 목표값(150틱:외부변수)에 도달하면 당일 거래 마감
하루 손절값(70틱:외부변수)에 도달하면 당일 거래 마감
2-1.매도식
INPUT : LENGTH(10);
VAR : TCHAN(0), BCHAN(0);
TCHAN = HIGHEST(HIGH, LENGTH)[1];
BCHAN = LOWEST(LOW, LENGTH)[1];
PLOT1(TCHAN, "TOP");
PLOT2(BCHAN, "BOT");
Price Channel 지표와 이평선은 5일이평선과 20일이평선을 이용한 매매입니다.
매도 진입조건
**순서가 중요합니다.
매도 진입시 마다 청산조건 : 1회 진입시 익절 목표값(30틱:외부변수) 1회 진입시 손절값(15틱:외부변수)
1.PLOT2(BCHAN, "BOT"); 평행하다 하락하기 시작할때
2.5일 이평선이 20일 이평선 상단에 있고
**켄들이 5일 이평선 위에서
3.양봉 다음 음봉 시가(양봉 시가 진입이 어려우면 최대한 시가에 근접하게 진입)에 진입
4.진입이 성공하면 목표값(30틱:외부변수)에서 청산
5.진입이 실패하면 손절값(15틱:외부변수)에서 손절한 후 양봉 다음 음봉시가(양봉 시가 진입이 어려우면 최대한 시가에 근접하게 진입)에 재진입
6.재진입이 성공하면 목표값(30틱:외부변수)에서 청산
7.재진입이 실패하면 손절값(15틱:외부변수)에서 손절한 후 양봉 다음 음봉시가(양봉 시가 진입이 어려우면 최대한 시가에 근접하게 진입)에 재진입
8.재진입이 성공하면 목표값(30틱:외부변수)에서 청산
9.재진입이 실패하면 손절값(15틱:외부변수)에서 청산(**진입후 손절된 후 재진입은 2번까지만 허용)
1번에서 9번까지 과정을 반복함
하루 목표값(150틱:외부변수)에 도달하면 당일 거래 마감
하루 손절값(70틱:외부변수)에 도달하면 당일 거래 마감
2-2.매도식
INPUT : LENGTH(10);
VAR : TCHAN(0), BCHAN(0);
TCHAN = HIGHEST(HIGH, LENGTH)[1];
BCHAN = LOWEST(LOW, LENGTH)[1];
PLOT1(TCHAN, "TOP");
PLOT2(BCHAN, "BOT");
Price Channel 지표와 이평선은 5일이평선을 이용한 매매입니다.
매도 진입조건
**순서가 중요합니다.
매도 진입시 마다 청산조건 : 1회 진입시 익절 목표값(30틱:외부변수) 1회 진입시 손절값(15틱:외부변수)
1.PLOT2(BCHAN, "BOT"); 평행하다 하락하기 시작할때
2.켄들이 5일 이평선 위에서
3.양봉 다음 음봉 시가(양봉 시가 진입이 어려우면 최대한 시가에 근접하게 진입)에 진입
4.진입이 성공하면 목표값(30틱:외부변수)에서 청산
5.진입이 실패하면 손절값(15틱:외부변수)에서 손절한 후 양봉 다음 음봉시가(양봉 시가 진입이 어려우면 최대한 시가에 근접하게 진입)에 재진입
6.재진입이 성공하면 목표값(30틱:외부변수)에서 청산
7.재진입이 실패하면 손절값(15틱:외부변수)에서 손절한 후 양봉 다음 음봉시가(양봉 시가 진입이 어려우면 최대한 시가에 근접하게 진입)에 재진입
8.재진입이 성공하면 목표값(30틱:외부변수)에서 청산
9.재진입이 실패하면 손절값(15틱:외부변수)에서 청산(**진입후 손절된 후 재진입은 2번까지만 허용)
1번에서 9번까지 과정을 반복함
하루 목표값(150틱:외부변수)에 도달하면 당일 거래 마감
하루 손절값(70틱:외부변수)에 도달하면 당일 거래 마감
2020-12-22
822
글번호 144830
시스템
답변완료
청산시, 신호-실제보유 수량차이시 미청산
청산시, 신호상의 수량과 실제보유 수량차이시 미청산되는 현상이 있는것 같네요.
실제보유 수량(이전매수신호에서 체결수량이 50%정도만 체결되었거나) < 차트 신호상의 청산수량
일 경우
"[01221] 매도가능수량이 부족합니다..31주 매도가능"
위와 같은 주문메시지가 나오며 청산주문 자체가 나오지 않네요. (Trailing stop 주문이었음)
계좌상 해당종목을 전량 청산하고 싶은데 어떻게 수정하면될까요.
//------------작성된 청산주문 YL--------------
if MarketPosition == 1 and MoneyFlow >= SPercent Then
{
ExitLong("bx",OnClose,def,"",min(CurrentContracts, Ceiling(MaxContracts*0.1)),2);
}
SetStopLoss(손절선,PercentStop);
SetStopTrailing(TS감소율,TS수익률,PercentStop,0);
SetStopInactivity (TS수익률, inactive봉 , PercentStop) ;
//-----------------------------------------
2020-12-21
896
글번호 144822
시스템
답변완료
수식 추가 부탁드립니다.
안녕하세요?
아래의 수식에서 이동평균선을 추가하고싶습니다.
1) 이동평균선 2개
2) 정배열에서 매도, 역배열에서 매수
부탁드립니다.
감사합니다.
input : 익절틱수(50),손절틱수(50),n(3);
var : entry(0);
if bdate != Bdate[1] Then
entry = 0;
if (MarketPosition != 0 and MarketPosition != MarketPosition[1]) or
(MarketPosition == MarketPosition[1] and TotalTrades > TotalTrades[1]) Then
entry = entry+1;
if MarketPosition == 0 and
entry < n and
C[2] > O[2] and
C[1] < O[1] and
C > O Then
Buy();
if MarketPosition == 0 and
entry < n and
C[2] < O[2] and
C[1] > O[1] and
C < O Then
Sell();
SetStopProfittarget(PriceScale*익절틱수,PointStop);
SetStopLoss(PriceScale*손절틱수,PointStop);
2020-12-21
665
글번호 144820
시스템
답변완료
문의
청산로직에 대해서 궁금한 것이 있습니다.
//1개 봉 전을 기준으로 3개 봉 중 최저가를 stop 변수에 저장
stop = Lowest(L[1],3);
//롱 포지션일 시 7포인트(28틱)가 오르면 익절청산
If MarketPosition == 1 Then
SetStopProfittarget(7, PointStop);
//stop가격까지 가격이 떨어지면 손절청산
If MarketPosition == 1 && stop > C Then
ExitLong();
위의 식에서 문제는
현재 봉에서 조건이 만족되면 다음 봉 시가에서 청산이 일어난다는 것입니다.
저는 기준이 만족하면 그 즉시 해당 봉에서 청산을 하고 싶습니다.
예를 들어서, 7포인트가 오르면 바로 익절청산,
가격이 stop가격까지 내려가면 바로 손절청산.
다음 봉 시가에서 청산이 일어나면 너무 손해가 큰 문제가 있어서요,,
혹시 바로 청산하는 방법은 없을까요?
2020-12-20
675
글번호 144819
시스템
답변완료
부탁들여요
input : 기간 (1),n(1),k(0),percent(5),percent1(10);
var :count(0),count1(0),count2(0),count3(0),DINDEX(0),LL(0),LL1(0), HL1(0),HL2(0),HL3(0),HL4(0);
LL = Lowest(DayLow,기간 );
if bdate != bdate[1] then
{
DINDEX = DINDEX+1 ;
LL = DayLow;
LL1= DayHigh;
}
if DINDEX <= 1 then
{ LL = LL[0];
LL1 = LL1[0];
for count = 0 to 기간 -1
if dayLow(count) > LL[1] then
LL = dayLow(count );
}
var1 = Lowest(LL[2] , 기간 );
var2 = Lowest( LL[1] , 기간 );
HL1= Var1 - Var1 * percent /100;
HL2= Var1 - Var1 * percent1 /100;
HL3= Var2 - Var2 * percent /100;
HL4= Var2 - Var2 * percent1 /100;
Condition1 = (DayOpen[3] > DayClose[3]or DayOpen[3] < DayClose[3]) and DayOpen[2] > DayClose[2]
and DayLow [3] > DayLow [2] and DayLow [2] < DayLow [1] and (DayOpen[1] < DayClose[1]or DayOpen[1] > DayClose[1])
and( DayOpen < DayClose or DayClose > DayLow [2] or DayHigh[2] < DayHigh);
Condition2 = DayOpen[2] > DayClose[2] and DayLow [2] >= DayLow [1] and DayOpen[1] < DayClose[1]
and DayLow[1] < DayLow and DayLow[1] < DayClose ;
if Condition1 Then
Begin
var3 = HL1;
var4 = HL2 ;
End
Else
if Condition2 Then
Begin
var3 = HL3;
var4 = HL4;
end;
Plot1 ( var3 [n]);
Plot2 ( var4 [n]);
예휴 ~~ 왕초보입니다,
일봉에서 사용중입니다 분봉에서도 같은 가격에 선이 그려지도록 부탁 들입니다
일봉 ---> 분봉
60분봉 --> 10 분봉 으로도 부탁들입니다 수고하세요^^
2020-12-20
682
글번호 144818
지표
답변완료
지수옵션 일자별 시세출력
안녕하세요
NHtrader사용자 입니다
지수옵션(최근월물) 전체행사가별로
특정일자(사용자입력)이후 아래 자료를 출력(print,text파일에) 되게 할려면 수식작성을 어떻게
하면 되나요 ?
일자,행사가,종목명,시가,고가,저가,종가,거래량,미결,미결증감
수고하세요
2020-12-20
783
글번호 144816
사용자 함수