커뮤니티

문의 (Eff)

프로필 이미지
TRF
2013-08-02 04:58:31
158
글번호 66024
답변완료
1. 시스템식중에 공통적으로 사용하는 코드를 좀더 효율적으로 사용하고자 합니다. A, B, C의 각각의 시스템 식이 있을 경우 공통코드가 존재하는데 A에서 수정을 했다고 하면 B, C에도 업데이트를 일일이 해주어야 하는 불편함이 있습니다. C언어의 #include <stdio.h>와 같이 공통적으로 사용하는 코드를 별도의 파일로 분리하여 사용가능한지 궁금합니다. 또한, DLL 형태로 만들어 사용가능할 수 없는지요? 위 두방법 모두 불가능하다면 효율적인 측면과 속도 측면 모두를 고려한 방법이 있다면 부탁드리겠습니다. 2. M1, M2, M3의 이평선이 존재하고 M1>M2>M3의 이평선 배열이 되어 있다고 가정하겠습니다. 평소에는 M3이평선이 청산선과 손절선이 되는데, M3이평선을 crossdown시 매도진입하면 자연스럽게 M3가 상향돌파시 손절 및 청산이 됩니다. 문제는 M1이나 M2이평선 위에서 진입시 M3는 가장 아래에 있기에 M1>M2>M3가 지속적으로 유지된다면 청산및 손절이 되지 않습니다. 이러한 문제점을 보완하고자 M1, M2 하향돌파시 이때의 청산 및 손절선은 이전파동의 전고점 또는 금일 최고점을 상향 2틱 위를 돌파시 하고자 합니다. 이평선의 배열을 기억해야 하고, 전고점과 장시작후의 최고점을 알아야 합니다. 수식을 부탁드리겠습니다. 감사합니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2013-08-02 11:12:09

안녕하세요 예스스탁입니다. 1. 수식에서 각 편집창은 독립적이라 다른 수식의 내용을 알수는 없습니다. DLL은 제공하지 않으며 기존과 같이 각수식에서 처리하시는 방법외에는 없습니다. 도움을 드리지 못해 죄송합니다. 2. M1[BarsSinceEntry],M2[BarsSinceEntry],M3[BarsSinceEntry] 위와 같이 표현하시면 진입시점에서 이평값들입니다. 위 값을 이용해 경우의 수별로 작성해 주셔야 합니다. 문의하신 내용이 진입가가 진입시점의 m3보다 작으면 해당 m3선을 상향돌파하면 청산하는데 진입가격이 진입시점의 m3보다 크면 다른이평을 하향이탈할때 진입한 것이므로 당일 최고가를 2틱 갱신하면 청산하고 진입가에서 가장 가까운 이평을 상향돌파할때 청산하는 식입니다. var : m1(0),m2(0),m3(0); if MarketPosition == 1 Then{ #진입가가 m3보다 작음 if EntryPrice < m3[BarsSinceEntry] Then{ if Crossup(c,m3) Then ExitShort("sx3"); } #진입가가 m3보다 큼 if EntryPrice > m3[BarsSinceEntry] Then{ #진입신호봉에서의 당일 최고값보다 2틱 상승하면 매도청산 ExitShort("sx",AtStop,dayhigh[BarsSinceEntry]+PriceScale*2); #진입가가 m1 보다 작고 m1이 m2보다 작으면 if EntryPrice < m1[BarsSinceEntry] and m1[BarsSinceEntry] < m2[BarsSinceEntry] and crossup(c,m1) Then ExitShort("sx1"); #진입가가 m2 보다 작고 m2가 m1보다 작으면 if EntryPrice < m2[BarsSinceEntry] and m2[BarsSinceEntry] < m1[BarsSinceEntry] and crossup(c,m2) Then ExitShort("sx2"); } } 이전파동의 전고점은 어떤 내용을 의미하시는지 불명확하여 내용에 넣치 못했습니다. 즐거운 하루되세요 > TRF 님이 쓴 글입니다. > 제목 : 문의 (Eff) > 1. 시스템식중에 공통적으로 사용하는 코드를 좀더 효율적으로 사용하고자 합니다. A, B, C의 각각의 시스템 식이 있을 경우 공통코드가 존재하는데 A에서 수정을 했다고 하면 B, C에도 업데이트를 일일이 해주어야 하는 불편함이 있습니다. C언어의 #include <stdio.h>와 같이 공통적으로 사용하는 코드를 별도의 파일로 분리하여 사용가능한지 궁금합니다. 또한, DLL 형태로 만들어 사용가능할 수 없는지요? 위 두방법 모두 불가능하다면 효율적인 측면과 속도 측면 모두를 고려한 방법이 있다면 부탁드리겠습니다. 2. M1, M2, M3의 이평선이 존재하고 M1>M2>M3의 이평선 배열이 되어 있다고 가정하겠습니다. 평소에는 M3이평선이 청산선과 손절선이 되는데, M3이평선을 crossdown시 매도진입하면 자연스럽게 M3가 상향돌파시 손절 및 청산이 됩니다. 문제는 M1이나 M2이평선 위에서 진입시 M3는 가장 아래에 있기에 M1>M2>M3가 지속적으로 유지된다면 청산및 손절이 되지 않습니다. 이러한 문제점을 보완하고자 M1, M2 하향돌파시 이때의 청산 및 손절선은 이전파동의 전고점 또는 금일 최고점을 상향 2틱 위를 돌파시 하고자 합니다. 이평선의 배열을 기억해야 하고, 전고점과 장시작후의 최고점을 알아야 합니다. 수식을 부탁드리겠습니다. 감사합니다.