커뮤니티

set 3형제

프로필 이미지
에구머니
2011-06-08 01:29:46
653
글번호 39512
답변완료
안녕하세요? 1.) SetStopLoss, SetStopTrailing, SetStopProfit 함수들을 진입명에 따라 각각 다르게 세팅하고 싶은데, 가능할런지요? 즉, buy("매수1")이나 sell("매도1")로 진입했을 경우 SetStopTrailing(a1, b1); buy("매수2")나 sell("매도2")로 진입했을 경우 SetStopTrailing(a2, b2); 가 가능할까요? 또는, 좀 더 광범위하게, buy("매수1")이나 sell("매도1")로 진입했을 경우 {청산식들1}로 청산, 청산식1은 SetStopTrailing(a1, b1); 을 포함해서, 여러 수식들로 구성. buy("매수2")이나 sell("매도2")로 진입했을 경우 {청산식들2}로 청산, 청산식2는 SetStopTrailing(a2, b2); 를 포함해서, 여러 수식들로 구성. ... 이런 식이 가능합니까? 2.) 갭보정의 정확한 뜻을 잘 모르겠습니다. 하지만, 뭔가 갭이 왕창 떳을 때, 지표를 조정해주는 것으로 느끼고 있습니다. 이부분 간단한 설명이 가능하면 좋겠구요, 제가 원하는 식은 아래와 같습니다. 제가 선물을 기반으로 ab 라는 지표식을 만들었다고 가정합니다. 이 때, 2-1) 선물의 어제 종가와 오늘 시가의 차이가 1 포인트 이하면 갭보정을 안합니다. 2-2) 선물의 어제 종가와 오늘 시가의 차이가 1 ~ 2 포인트면 클래식한 갭보정의 1/3 배만 갭보정을 합니다. 2-3) 선물의 어제 종가와 오늘 시가의 차이가 2포인트 이상이면 클래식한 갭보정의 2/3 배 만큼만 갭보정을 합니다. 이런 걸 어떻게 구현하나요? 참, 갭보정이란 것을 할 때, 혹시, 지표를 만드는데 들어가는 주차트와 보조차트들도 뭔가 조정되는 건가요? 가급적이면 그들은 가만히 있고, 그것들로 만든 ab라는 지표만 갭보정되면 좋겠습니다. 늘, 감사드립니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2011-06-08 11:33:40

안녕하세요 예스스탁입니다. 1. 예 진입명을 이용하여 제어하실 수 있습니다. 아래와 같이 진입명함수를 이용하여 제어하시면 됩니다. if IsEntryName("매수1") Then{ SetStopTrailing(a1,b1); SetStopLoss(l1); SetStopProfittarget(P1); } Else if IsEntryName("매도1") Then{ SetStopTrailing(a2,b2); SetStopLoss(l2); SetStopProfittarget(p2); } Else{#위 2개가 아니면 해제 SetStopTrailing(0,0); } 확장하면 아래와 같이도 작성가능합니다. if IsEntryName("매수1") or IsEntryName("매도1") Then{ SetStopTrailing(a1,b1); SetStopLoss(l1); SetStopProfittarget(P1); } Else if IsEntryName("매수2") or IsEntryName("매도2") Then{ SetStopTrailing(a2,b2); SetStopLoss(l2); SetStopProfittarget(p2); } Else{#위 2개가 아니면 해제 SetStopTrailing(0,0); } 2. 갭보정은 전일시가와 당일 시초가의 차이만큼늘 매워서 값을 계산하는 것을 말합니다. 일반적으로는 차트분석하시는 분들에게만 의미있고 시스템에서는 잘 사용되지 않습니다. 단순 지표를 차트에 적용해서 보실&#46468;는 차트자체를 갭보정하시면 됩니다 수식에서 갭보정은 이전일부터 현재로 보정을 해서 오므로 차트 자체를 갭보정한 것과 개념이 조금 다릅니다. 단지 시스템식등에서 흐름등을 갭없이 판단하고자 할때 사용됩니다. 아래식을 참고하시기 바랍니다. 갭이 1포인트 이하이면 보정하지 않고 1~2사이이면 1/3, 2이상이면 2/3 보정합니다. input : Period1(5), Period2(20), Period3(60); var : sumGap(0), gap(0), GO(0), GH(0), GL(0), GC(0); var : Gma1(0), Gma2(0), Gma3(0); if date!=date[1] then { if Open-Close[1] >= 1 and Open-Close[1] < 2 Then gap = (Open-Close[1])*1/3; if Open-Close[1] >= 2 Then gap = (Open-Close[1])*2/3; if Open-Close[1] < 1 Then gap = 0; sumGap = sumGap+gap; } GO = O - sumGap;// 갭보정 시가 GH = H - sumGap;// 갭보정 고가 GL = L - sumGap;// 갭보정 저가 GC = C - sumGap; // 갭보정 종가 Gma1 = ma(GC,Period1); Gma2 = ma(GC,Period2); Gma3 = ma(GC,Period3); plot1(Gma1); plot2(Gma2); Plot3(Gma3); 즐거운 하루되세요 > 에구머니 님이 쓴 글입니다. > 제목 : set 3형제 > 안녕하세요? 1.) SetStopLoss, SetStopTrailing, SetStopProfit 함수들을 진입명에 따라 각각 다르게 세팅하고 싶은데, 가능할런지요? 즉, buy("매수1")이나 sell("매도1")로 진입했을 경우 SetStopTrailing(a1, b1); buy("매수2")나 sell("매도2")로 진입했을 경우 SetStopTrailing(a2, b2); 가 가능할까요? 또는, 좀 더 광범위하게, buy("매수1")이나 sell("매도1")로 진입했을 경우 {청산식들1}로 청산, 청산식1은 SetStopTrailing(a1, b1); 을 포함해서, 여러 수식들로 구성. buy("매수2")이나 sell("매도2")로 진입했을 경우 {청산식들2}로 청산, 청산식2는 SetStopTrailing(a2, b2); 를 포함해서, 여러 수식들로 구성. ... 이런 식이 가능합니까? 2.) 갭보정의 정확한 뜻을 잘 모르겠습니다. 하지만, 뭔가 갭이 왕창 떳을 때, 지표를 조정해주는 것으로 느끼고 있습니다. 이부분 간단한 설명이 가능하면 좋겠구요, 제가 원하는 식은 아래와 같습니다. 제가 선물을 기반으로 ab 라는 지표식을 만들었다고 가정합니다. 이 때, 2-1) 선물의 어제 종가와 오늘 시가의 차이가 1 포인트 이하면 갭보정을 안합니다. 2-2) 선물의 어제 종가와 오늘 시가의 차이가 1 ~ 2 포인트면 클래식한 갭보정의 1/3 배만 갭보정을 합니다. 2-3) 선물의 어제 종가와 오늘 시가의 차이가 2포인트 이상이면 클래식한 갭보정의 2/3 배 만큼만 갭보정을 합니다. 이런 걸 어떻게 구현하나요? 참, 갭보정이란 것을 할 때, 혹시, 지표를 만드는데 들어가는 주차트와 보조차트들도 뭔가 조정되는 건가요? 가급적이면 그들은 가만히 있고, 그것들로 만든 ab라는 지표만 갭보정되면 좋겠습니다. 늘, 감사드립니다.