답변완료
당일 목표 수익 달성 후 매매 제한 조건식 부탁드립니다.
안녕하세요!
매번 고생이 많으십니다.
나스닥 시스템매매를 진행하고 있습니다.
당일 매매시간 오전 07:00부터~익일 06:00 까지, 청산 후 목표 수익 100pt이상을 달성(보유중 달성은 아님)할 경우, 반대로 청산 후 당일 손실이 100pt 이상 발생할 경우 신호가 나와도 매매를 진행하지 않는 조건으로 하는 거래제한 조건식을 만들고 싶습니다.
단, 상기 조건을 만족하지 않은체 예를 들어 새벽 5:00에 진입이 되고 보유중이라면, 당일 청산 (06:00)이 아닌 다음날로 오버되어 해당 손익집계는 익일로 되었으면 합니다.
도움 주시면 감사하겠습니다.
2020-09-18
816
글번호 142495
시스템
답변완료
분할매도 관련 문의
안녕하세요 담당자님
항상 도와주셔서 큰 도움이 되고있습니다.
매수조건 1개와 매도 조건 2개를 이용하여, 매도 시 절반씩 분할하여 매도하는 시스템식을 작성하였습니다.
최초 매도조건에 절반을 매수하고, 마지막 매도조건에 전액을 매도하도록 하고자 합니다.
물론 고정진입수량을 지정하면 되지만, 예수금기준으로 매수 가능한 수량을 계산하여 매번 변화하는 계약수로 평가하는 의도로 작성하였습니다.
하지만 두번째 매도식에서 전액을 팔지 않고 절판만 매도하여 미청산금이 누적되는 문제가 있습니다.
아래 수식에서 디버그가 가능할지, 혹은 더 좋은 방법이 있으면 알려주시면 감사하겠습니다.
Input : VPeriod(30),SPeriod(5),Deposit(10000000);
var : X(1),Y(1),contract(0);
#계약수 짝수화
if Mod(floor((Deposit-entryprice*CurrentContracts)/C),2) ==1
Then
Contract = floor((Deposit-entryprice*CurrentContracts)/C)-1;
Else if Mod(floor((Deposit-entryprice*CurrentContracts)/C),2) == 0
then
Contract = floor((Deposit-entryprice*CurrentContracts)/C);
#매수
If CrossUp(CCI(Vperiod),-100) then
Buy("과매도매수",Atmarket,DEF,contract);
#두번째 매도조건에 전량 매도하기 위한 수식
If ExitName(1) == "매도"
Then{
X == 2;
}
If ExitName(1) == "손절"
Then{
Y == 2;
}
if marketposition==1
and C[1]>C[0]
then{
exitlong("매도",AtMarket,DEF,"과매도매수",CurrentContracts/2*Y);
}
if marketposition==1
and C <= Lowest(C,SPeriod)
Then{
exitlong("손절",AtMarket,DEF,"과매도매수",CurrentContracts/2*X);
}
2020-09-17
688
글번호 142491
시스템
답변완료
부탁 드립니다.
도움에 감사 드립니다.
타주기 수식 부탁 드립니다.
1)예를 들어 10분차트에서 60분 지표
2)예를 들어 60분봉차트에서 일봉지표
미리 경배로 감사 인사 올립니다.
input:p(10),sig(5);
var1=(c[1]-c[p])/accumn(abs(c-c[1]),p);
var11=ma(var1,sig);
2)참고수식
input: ntime(60),p(100),sig(5);
var : S1(0),D1(0),TM(0),TF(0),idx(0),sum(0),cnt(0);
Array : V55[100](0);
if Bdate != Bdate[1] Then
{
S1 = TimeToMinutes(stime);
D1 = sdate;
}
if D1 > 0 then
{
if sdate == D1 Then
TM = TimeToMinutes(stime)-S1;
Else
TM = TimeToMinutes(stime)+1440-S1;
TF = TM%ntime;
if Bdate != Bdate[1] or
(Bdate == Bdate[1] and ntime == 1 and TM < TM[1]) or
(Bdate == Bdate[1] and ntime > 1 and TF < TF[1]) or
(Bdate == Bdate[1] and ntime > 1 and TM > TM+ntime) Then
{
idx = idx+1;
var1 = idx%P+1;
2020-09-18
677
글번호 142488
지표
답변완료
문의드립니다.
macd(12,26,9) 선이 우상향할때와 우하향할때,
macd(24,52,9) 선이 우상향할때와 우하향할때를 각각 점으로 표현하되,
첨부 이미지처럼
macd(12,26,9)은 0 라인에,
macd(24,52,9)은 1 라인에 점으로 표현하는 수식 부탁드리겠습니다.
2020-09-17
856
글번호 142478
지표