커뮤니티
시스템 교정부탁드립니다.(주문이 안들어가네여..)
2005-07-05 21:27:29
1281
글번호 7704
고정투자방식을 2회에 나누어 분할매수,분할매도하려고 합니다...
1.고정금액 1000만원으로 MACD Osilator가 0선위로돌파 0선아래로돌파의 식으로
지정일 (DAY) 이후부터 2회씩 분할 매수,분할매도하려면 아래의 식이 맞나요?
2.고정금액으로 2회로 분할매수,분할매도를 할려면 시스템 설정에서
거래수량,피라미딩 설정,진입설정(주문수량,진입횟수)를 어떻게 해야 하나요?
(고정금액으로 하려면 거래수량과 주문수량을 0로 해야 하나요?)
Input : method(1),invest(10000000),day(20050405);
Input : len1(10),len2(20),len3(30),shortPeriod(12), longPeriod(26), Period(5);
Var : num(0),target(0),trend1(0),trend2(0),value1(0), value2(0);
value1 = MACD(shortPeriod, longPeriod);
value2 = ema(value1, Period);
#1.자산 관리
If date>=day and method==1 Then
num=int(int(invest/high)/(10/2))*10; #==>2회분할
else if date>=day and method==2 Then
num=invest;
else
num=0;
value1 = MACD(shortPeriod, longPeriod);
value2 = ema(value1, Period);
# 매수/매도청산
if CrossUP(value1, value2) Then
{
Buy("매수",onclose,def,num);
}
# 매수청산
If CrossDown(value1, value2) Then
{
Exitlong("청산",onclose,def,num);
}
답변 1
예스스탁 예스스탁 답변
2005-07-06 14:32:37
안녕하세요
예스스탁입니다.
식을 수정해서 올려드립니다.
Input : method(1),invest(10000000),day(20050405);
Input : len1(10),len2(20),len3(30),shortPeriod(12), longPeriod(26), Period(5);
Var : num(0),target(0),trend1(0),trend2(0),value1(0), value2(0);
value1 = MACD(shortPeriod, longPeriod);
value2 = ema(value1, Period);
#1.자산 관리
If date >= day and method==1 Then
num = int(int(invest/high)/(10/2))*10; #==>2회분할
else if date>=day and method==2 Then
num = invest;
else
num = 0;
value1 = MACD(shortPeriod, longPeriod);
value2 = ema(value1, Period);
# 매수/매도청산
if CrossUP(value1, value2) Then {
Buy("매수",onclose,def,num);
}
# 매수청산
If CrossDown(value1, value2) Then{
Exitlong("청산");
}
청산에 경우에는 일괄청산으로 위와 같이 작성해 주시면
진입 수량만큼 모두 청산하게 됩니다.
본래 작성하신대로 청산에서도 가격대비 수량을 결정하시면
청산시 가격이 변하므로 당연히 청산수량도 변하고 진입과 상이하게 됩니다.
주문함수에 수량에대한 설정을 안하시면 시스템트레이딩설정창에 설정된 수량으로 매매를 합니다.
주문함수에 수량을 설정하시려면
Buy("매수",onclose,def,수량);
수량을 넣어 주시면 됩니다.
즐거운 하루되세요
> HH_BUSUNG 님이 쓴 글입니다.
> 제목 : 시스템 교정부탁드립니다.(주문이 안들어가네여..)
> 고정투자방식을 2회에 나누어 분할매수,분할매도하려고 합니다...
1.고정금액 1000만원으로 MACD Osilator가 0선위로돌파 0선아래로돌파의 식으로
지정일 (DAY) 이후부터 2회씩 분할 매수,분할매도하려면 아래의 식이 맞나요?
2.고정금액으로 2회로 분할매수,분할매도를 할려면 시스템 설정에서
거래수량,피라미딩 설정,진입설정(주문수량,진입횟수)를 어떻게 해야 하나요?
(고정금액으로 하려면 거래수량과 주문수량을 0로 해야 하나요?)
Input : method(1),invest(10000000),day(20050405);
Input : len1(10),len2(20),len3(30),shortPeriod(12), longPeriod(26), Period(5);
Var : num(0),target(0),trend1(0),trend2(0),value1(0), value2(0);
value1 = MACD(shortPeriod, longPeriod);
value2 = ema(value1, Period);
#1.자산 관리
If date>=day and method==1 Then
num=int(int(invest/high)/(10/2))*10; #==>2회분할
else if date>=day and method==2 Then
num=invest;
else
num=0;
value1 = MACD(shortPeriod, longPeriod);
value2 = ema(value1, Period);
# 매수/매도청산
if CrossUP(value1, value2) Then
{
Buy("매수",onclose,def,num);
}
# 매수청산
If CrossDown(value1, value2) Then
{
Exitlong("청산",onclose,def,num);
}
다음글