커뮤니티
시스템식 부탁드립니다.
2014-11-29 20:32:03
200
글번호 80916
안녕하세요
시스템 식 관련하여 문의가 세 가지가 있어 문의드립니다. ㅜㅜ
1. 하나는 ADX(DMI) DI+ DI- 크로스 관련 문의입니다.
DI+와 DI-의 골든크로스 데드코로스에서 횡보구간에서 너무 잦은 매매 때문에 시스템식 문의드립니다.
예컨에 일봉에서 한번 매수나 매수청산이 일어났다면, 그후 X봉(예로서 10봉 부탁드립니다) 후까지는 골든이든 데드든 크로스가 발생하였더라도 신호무시(즉 매수나 매수청산 트레이딩 정지)할 수 있는 시스템 식이 가능한지와 가능하다면 그후 10봉의 예로 시스템식 부탁드립니다.
정리하면
골든크로스시 매수, 데드크로스시 매수청산인데, 일단 거래가 발생하면 추후 10봉까지는 신호무시하고 매매하지 않는 시스템식입니다.
2. 하나는 매매비용 관련 문의입니다.
시뮬레이션에서의 잦은 매매에 대하여 임의로 거래비용이라는 명목으로 매매시마다 일정 비용을 추가하고 싶습니다. 예컨데 100원 또는 거래액의 1% 이런 식으로요.
혹 가능한 방법(함수)이 있는지 문의드립니다. 나중에 시스템성능보고서나 시스템최적화보고서에 해당 비용이 추가가 되겠죠.. (예건데 실제 매매수익이 100원이라도 비용의 합이 천원이라면 -900원의 결과가 되는 방식입니다)
3. 시스템시뮬레이션에서 시스템변수 설정관련 문의입니다.
변수를 고정값이 아니라, 변수편집을 통하여 변수값을 범위로 지정을 할 때, 최적화 돌릴 가치가 없는 경우에, 그냥 해당 변수시일 때만 시뮬레이션 이탈(?) 할 수 있는 방법이 있는지요
예컨데, MACD 골든크로스와 데드크로스의 매수 매도로 시뮬레이션을 할 때, 변수 A변수(12), B변수(26), C변수(9)가 디폴트 값입니다. 이때 시뮬레이션 최적화를 위하여 변수를 A변수(8~30), B변수(20~40), C변수(5~25)로 설정하였을 때, A변수가 B변수보다 큰 경우 (IF A>B Then)에는 시뮬레이션 돌리지 않고 바로 시뮬레이션 이탈할 수 있는 방법(함수(?))이 있는지 궁금합니다. (즉 그런 함수가 있다면 그 함수 실행시 이후 코드를 모두 무시하는 형식이 될 것 같습니다)
감사합니다.
좋은하루 되십시요.
답변 1
예스스탁 예스스탁 답변
2014-12-01 15:11:47
안녕하세요
예스스탁입니다.
1.
Input : Period(14);
value1 = DIPlus(Period);
value2 = DIMinus(Period);
If CrossUP(value1, value2) Then
{
if (MarketPosition == 0 and TotalTrades == 0) or
(MarketPosition == 0 and TotalTrades >= 1 and BarsSinceExit(1) >= 10) Or
(MarketPosition == -1 and BarsSinceEntry >= 10) Then
{
Buy();
}
}
If CrossDown(value1, value2) Then
{
if (MarketPosition == 0 and TotalTrades == 0) or
(MarketPosition == 0 and TotalTrades >= 1 and BarsSinceExit(1) >= 10) Or
(MarketPosition == 1 and BarsSinceEntry >= 10) Then
{
sell();
}
}
2.
수수료와 슬피피지는 시스템 트레이딩 설정창의 비용/수량탭에서
지정하시면 됩니다.
3.
문의하신 내용은 가능하지 않습니다.
즐거운 하루되세요
> 저임요 님이 쓴 글입니다.
> 제목 : 시스템식 부탁드립니다.
> 안녕하세요
시스템 식 관련하여 문의가 세 가지가 있어 문의드립니다. ㅜㅜ
1. 하나는 ADX(DMI) DI+ DI- 크로스 관련 문의입니다.
DI+와 DI-의 골든크로스 데드코로스에서 횡보구간에서 너무 잦은 매매 때문에 시스템식 문의드립니다.
예컨에 일봉에서 한번 매수나 매수청산이 일어났다면, 그후 X봉(예로서 10봉 부탁드립니다) 후까지는 골든이든 데드든 크로스가 발생하였더라도 신호무시(즉 매수나 매수청산 트레이딩 정지)할 수 있는 시스템 식이 가능한지와 가능하다면 그후 10봉의 예로 시스템식 부탁드립니다.
정리하면
골든크로스시 매수, 데드크로스시 매수청산인데, 일단 거래가 발생하면 추후 10봉까지는 신호무시하고 매매하지 않는 시스템식입니다.
2. 하나는 매매비용 관련 문의입니다.
시뮬레이션에서의 잦은 매매에 대하여 임의로 거래비용이라는 명목으로 매매시마다 일정 비용을 추가하고 싶습니다. 예컨데 100원 또는 거래액의 1% 이런 식으로요.
혹 가능한 방법(함수)이 있는지 문의드립니다. 나중에 시스템성능보고서나 시스템최적화보고서에 해당 비용이 추가가 되겠죠.. (예건데 실제 매매수익이 100원이라도 비용의 합이 천원이라면 -900원의 결과가 되는 방식입니다)
3. 시스템시뮬레이션에서 시스템변수 설정관련 문의입니다.
변수를 고정값이 아니라, 변수편집을 통하여 변수값을 범위로 지정을 할 때, 최적화 돌릴 가치가 없는 경우에, 그냥 해당 변수시일 때만 시뮬레이션 이탈(?) 할 수 있는 방법이 있는지요
예컨데, MACD 골든크로스와 데드크로스의 매수 매도로 시뮬레이션을 할 때, 변수 A변수(12), B변수(26), C변수(9)가 디폴트 값입니다. 이때 시뮬레이션 최적화를 위하여 변수를 A변수(8~30), B변수(20~40), C변수(5~25)로 설정하였을 때, A변수가 B변수보다 큰 경우 (IF A>B Then)에는 시뮬레이션 돌리지 않고 바로 시뮬레이션 이탈할 수 있는 방법(함수(?))이 있는지 궁금합니다. (즉 그런 함수가 있다면 그 함수 실행시 이후 코드를 모두 무시하는 형식이 될 것 같습니다)
감사합니다.
좋은하루 되십시요.
다음글
이전글