커뮤니티
행복; 수식 작성 바랍니다
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 >의 < 지표식 >에 의하여 매도되는 시점을 "매도일자"로 하고자 합니다
- 기준봉은 일봉 입니다
지표식 작성 부탁드립니다
수고하십시요
다음글
이전글