커뮤니티

행복; 수식 작성 바랍니다

프로필 이미지
행복한가방
2012-07-17 11:58:17
340
글번호 52951
답변완료
한국의 금융산업 발전을 위해 불철주야 애쓰시는 귀하의 노고를 높이 평가합니다 보내주신 답변 잘 받았습니다 보내주신 답변은 < 아래 A >와 같습니다 ----------------< 아래 A >-------------------------------- < 시스템식 조건 > - 조건 A가 발생한 날로부터 1,000일 이내에 - 조건 B가 10번째 발생하면 var11=1 이라 하고 20번째 발생하면 var11=2 이라 한다 - var11 = 1 인 날부터 20일 지나면 var12=120 이라 하고 - var11 = 2 인 날부터 10일 지나면 종가에 매수합니다 - 단, 보유잔고가 없을 때( marketposition == 0 일 때 ) < 시스템식 > if 조건A then { var1 = index ; var2 = 0 ; var11 = 0 ; value1 = 0; value2 = 0; var12 = 0; } if index <= var1 + 1000 and index > var1 + 0 and 조건B then { var2 = var2 + 1 ; if var2 == 10 then var11 = 1 ; if var2 == 20 then var11 = 2 ; if var11 == 1 and var11[1] == 0 Then value1 = index; if var11 == 2 and var11[1] == 1 Then value2 = index; if index == value1+20 Then var12 = 120; if index == value2+10 Then{ if MarketPosition == 0 Then buy(); } } Else { var11 = 0; var12 = 0; } ------------------------------------------------------------ 보내주신 답변에 있는 시스템식으로 매수한 후 < 아래 B >의 지표식에 의하여 매도하고자 합니다 -------------< 아래 B >---------------------- < 지표식 조건; 시스템식이 아닙니다 > - 진입가격에서 1.0 포인트 빠지거나 - 진입가격에서 2.0 포인트 상승하거나 - 진입가격에서 1.5 포인트이상 상승하면 진입가격에서 청산하는 기준선을 그린 지표 < 지표식 > input : 매수일자(20110526), 매도일자(20110801) ; if sDate == 매수일자 Then{ // 매수일자 var1 = O; var2 = H; } if sDate == 매수일자 and sDate == 매도일자 Then{ if H > var2 Then var2 = H; plot1(var1 - 1.0); plot2(var1 + 2.0); If Var2 > (Var1 + 1) Then plot3(var1); } ----------------------------------------------------- 질문 드립니다 < 아래 B >의 지표식에는 매도일자가 달력에 있는 일자로 지정되어 있습니다 그러나 매도가 언제될지 모르는 상황에서 달력일자로 지정하는 것은 합리적이지 않습니다 따라서, 지표식이 그려지는 구간을 - < 아래 A >의 < 시스템식 >에 의하여 매수하는 시점을 "매수일자"로 하고 - < 아래 B >의 < 지표식 >에 의하여 매도되는 시점을 "매도일자"로 하고자 합니다 - 기준봉은 일봉 입니다 지표식 작성 부탁드립니다 수고하십시요
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2012-07-17 15:16:58

안녕하세요 예스스탁입니다. 1. if 조건A then { var1 = index ; var2 = 0 ; var11 = 0 ; value1 = 0; value2 = 0; var12 = 0; } if index <= var1 + 1000 and index > var1 + 0 and 조건B then { var2 = var2 + 1 ; if var2 == 10 then var11 = 1 ; if var2 == 20 then var11 = 2 ; if var11 == 1 and var11[1] == 0 Then value1 = index; if var11 == 2 and var11[1] == 1 Then value2 = index; if index == value1+20 Then var12 = 120; if index == value2+10 Then{ if MarketPosition == 0 Then buy(); } } Else { var11 = 0; var12 = 0; } SetStopLoss(1,PointStop); SetStopProfittarget(2,PointStop); if MarketPosition == 1 Then{ if highest(H,BarsSinceEntry) >= EntryPrice+1.5 then exitlong("bx",AtStop,EntryPrice); } 2, B의 지표는 지표에서는 진입일등을 알수 없으므로외부변수로 처리한 것입니다. 시스템은 시스템진입이후에 청산이 발동해야 다음진입이 발생하게 되는데 지표에서 특정조건이 여러번 만족할 수 있어 시스템의 청산라인등을 보시기는 어려운 부분 입니다. 아래식 정도로 뿐이 작성이 가능하지 않을 것 같습니다. var : Price(0),HH(0); if 조건A then { var1 = index ; var2 = 0 ; var11 = 0 ; value1 = 0; value2 = 0; var12 = 0; } if index <= var1 + 1000 and index > var1 + 0 and 조건B then { var2 = var2 + 1 ; if var2 == 10 then var11 = 1 ; if var2 == 20 then var11 = 2 ; if var11 == 1 and var11[1] == 0 Then value1 = index; if var11 == 2 and var11[1] == 1 Then value2 = index; if index == value1+20 Then var12 = 120; if index == value2+10 Then{ Condition1 = true; Price = C; HH = H; } } Else { var11 = 0; var12 = 0; } if Condition1 == true Then{ if H > HH Then HH = H; plot1(price-1); plot2(price+2); if HH > Price Then plot3(Price); } 즐거운 하루되세요 > 행복한가방 님이 쓴 글입니다. > 제목 : 행복; 수식 작성 바랍니다 > 한국의 금융산업 발전을 위해 불철주야 애쓰시는 귀하의 노고를 높이 평가합니다 보내주신 답변 잘 받았습니다 보내주신 답변은 < 아래 A >와 같습니다 ----------------< 아래 A >-------------------------------- < 시스템식 조건 > - 조건 A가 발생한 날로부터 1,000일 이내에 - 조건 B가 10번째 발생하면 var11=1 이라 하고 20번째 발생하면 var11=2 이라 한다 - var11 = 1 인 날부터 20일 지나면 var12=120 이라 하고 - var11 = 2 인 날부터 10일 지나면 종가에 매수합니다 - 단, 보유잔고가 없을 때( marketposition == 0 일 때 ) < 시스템식 > if 조건A then { var1 = index ; var2 = 0 ; var11 = 0 ; value1 = 0; value2 = 0; var12 = 0; } if index <= var1 + 1000 and index > var1 + 0 and 조건B then { var2 = var2 + 1 ; if var2 == 10 then var11 = 1 ; if var2 == 20 then var11 = 2 ; if var11 == 1 and var11[1] == 0 Then value1 = index; if var11 == 2 and var11[1] == 1 Then value2 = index; if index == value1+20 Then var12 = 120; if index == value2+10 Then{ if MarketPosition == 0 Then buy(); } } Else { var11 = 0; var12 = 0; } ------------------------------------------------------------ 보내주신 답변에 있는 시스템식으로 매수한 후 < 아래 B >의 지표식에 의하여 매도하고자 합니다 -------------< 아래 B >---------------------- < 지표식 조건; 시스템식이 아닙니다 > - 진입가격에서 1.0 포인트 빠지거나 - 진입가격에서 2.0 포인트 상승하거나 - 진입가격에서 1.5 포인트이상 상승하면 진입가격에서 청산하는 기준선을 그린 지표 < 지표식 > input : 매수일자(20110526), 매도일자(20110801) ; if sDate == 매수일자 Then{ // 매수일자 var1 = O; var2 = H; } if sDate == 매수일자 and sDate == 매도일자 Then{ if H > var2 Then var2 = H; plot1(var1 - 1.0); plot2(var1 + 2.0); If Var2 > (Var1 + 1) Then plot3(var1); } ----------------------------------------------------- 질문 드립니다 < 아래 B >의 지표식에는 매도일자가 달력에 있는 일자로 지정되어 있습니다 그러나 매도가 언제될지 모르는 상황에서 달력일자로 지정하는 것은 합리적이지 않습니다 따라서, 지표식이 그려지는 구간을 - < 아래 A >의 < 시스템식 >에 의하여 매수하는 시점을 "매수일자"로 하고 - < 아래 B >의 < 지표식 >에 의하여 매도되는 시점을 "매도일자"로 하고자 합니다 - 기준봉은 일봉 입니다 지표식 작성 부탁드립니다 수고하십시요