커뮤니티
부탁드립니다
2013-05-16 18:29:34
190
글번호 63305
1. 30256-1관련문의입니다.
이 시스템식을 사용하되, 그 전에 전제조건이 있습니다.
"현재봉의 종가가 앞봉의 시가와 종가 사이에 있다면 그 봉은 없는 것으로 간주, 비교대상에서 제외.
(예를 들어 1분봉차트라 가정하면 10시4분봉부터 10시12분봉까지의 종가가 모두 10시3분봉의 시가와 종가 사이에서 끝났다면, 10시4분봉부터 10시12분봉까지는 없는 봉으로 간주, 카운트대상에서 제외한다는 뜻입니다.)"
이러한 전제 하에 30256-1의 조건으로 매매한다면, 그 시스템식은 어떻게 작성해야 하는지요. 가르침을 부탁드립니다.
2. 30290-4-1관련문의입니다.
다음과 같이 식을 만들어봤는데 청산신호가 제대로 뜨지 않습니다. 작동할 수 있도록 수정을 부탁드립니다. 실제사용되지 않는 Upline과 Dnline도 같이 규정해야 하는지도 여쭙니다.
Input:Period(120),P(0.6);
var:Upchennel(0),Upline(0),Dnline(0),Dnchennel(0);
Upchennel=ma(H,Period)*(1+P/100);
Upline=ma(H,Period);
Dnline=ma(L,Period);
Dnchennel=ma(L,Period)*(1+P/100);
If L<Dnchennel Then
var1=Index;
If H>Upchennel Then
var2=Index;
If (var1>var2 and ma(C,10)>ma(c,45) and ema(c,10)>ema(c,45) and
ma(MedianPrice,10)>ma(MedianPrice,45) and
ema(MedianPrice,10)>ema(MedianPrice,45))
or
data2(var1>var2 and ma(C,10)>ma(c,45) and ema(c,10>ema(c,45) and
ma(MedianPrice,10)>ma(MedianPrice,45) and
ema(MedianPrice,10)>ema(MedianPrice,45)) Then
Buy();
If MatketPosition==1 and
((var1>var2 and ma(C,10)<ma(c,45) and ema(c,10)<ema(c,45) and
ma(MedianPrice,10)<ma(MedianPrice,45) and
ema(MedianPrice,10)<ema(MedianPrice,45))
or
data2(var1>var2 and ma(C,10)<ma(c,45) and ema(c,10)<ema(c,45) and
ma(MedianPrice,10)<ma(MedianPrice,45) and
ema(MedianPrice,10)<ema(MedianPrice,45))) Then
Exitlong();
If (var1<var2 and ma(C,10)<ma(c,45) and ema(c,10)<ema(c,45) and
ma(MedianPrice,10)<ma(MedianPrice,45) and
ema(MedianPrice,10)<ema(MedianPrice,45))
or
data2(var1<var2 and ma(C,10)<ma(c,45) and ema(c,10)<ema(c,45) and
ma(MedianPrice,10)<ma(MedianPrice,45) and
ema(MedianPrice,10)<ema(MedianPrice,45)) Then
Sell();
If MarketPosition==-1 and
((var1<var2 and ma(C,10)>ma(c,45) and ema(c,10)>ema(c,45) and
ma(MedianPrice,10)>ma(MedianPrice,45) and
ema(MedianPrice,10)>ema(MedianPrice,45))
or
data2(var1<var2 and ma(C,10)>ma(c,45) and ema(c,10)>ema(c,45) and
ma(MedianPrice,10)>ma(MedianPrice,45) and
ema(MedianPrice,10)>ema(MedianPrice,45))) Then
Exitshort();
답변 1
예스스탁 예스스탁 답변
2013-05-16 20:01:35
안녕하세요
예스스탁입니다.
1.
var : cnt(0),LowBB(0),LowBH(0),HighRB(0),HighRL(0);
Array : BB[7](0),BH[7](0),RB[7](0),RL[7](0);
if index == 0 Then{
value1 = C;
value2 = O;
}
if index > 0 and (C > max(value1,value2) or C < min(value1,value2)) Then{
value1 = C;
value2 = O;
if C < O Then{
BB[0] = C;
BH[0] = H;
var1 = var1+1;
for cnt = 1 to 6{
BB[cnt] = BB[cnt-1][1];
BH[cnt] = BH[cnt-1][1];
}
}
if C > O Then{
RB[0] = C;
RL[0] = L;
var2 = var2+1;
for cnt = 1 to 6{
RB[cnt] = RB[cnt-1][1];
RL[cnt] = RL[cnt-1][1];
}
}
}
LowBB = BB[0];
lowBH = BH[0];
HighRB = RB[0];
HighRL = RL[0];
for cnt = 0 to 6 {
if BB[cnt] < LowBB Then{
LowBB = BB[cnt];
LowBH = BH[cnt];
}
if RB[cnt] > HighRB Then{
HighRB = RB[cnt];
HighRL = RL[cnt];
}
}
if MarketPosition == 1 and C > O and var1 >= 7 and C > LowBH Then
ExitShort("sx");
if MarketPosition == 0 and IsExitName("sx",1) == true and C < ExitPrice(1) Then
buy();
if MarketPosition == 1 and C < O and var2 >= 7 and C < HighRL Then
ExitLong("bx");
if MarketPosition == 0 and IsExitName("bx",1) == true and C > ExitPrice(1) Then
sell();
2.
L<Dnchennel Then
var1=Index;
If H>Upchennel Then
var2=Index;
var1과 var2는 주종목 조건이 만족할때 주종목의 인덱스를 저장하게 됩니다.
이값을 data2함수안에 넣어도 참조데이터 값이 되는 것이 아닙니다.
식을 수정했습니다
Input:Period(120),P(0.6);
var:Upchennel1(0),Dnchennel1(0),Upchennel2(0),Dnchennel2(0);
var : i1(0,data1),i2(0,data1),ii1(0,data2),ii2(0,data2);
Upchennel1= data1(ma(H,Period)*(1+P/100));
Dnchennel1= data1(ma(L,Period)*(1+P/100));
Upchennel2= data2(ma(H,Period)*(1+P/100));
Dnchennel2= data2(ma(L,Period)*(1+P/100));
If L<Dnchennel1 Then
i1 =Index;
If H>Upchennel1 Then
i2 =Index;
If data2(L<Dnchennel2) Then
ii1= data2(Index);
If data2(H>Upchennel2) Then
ii2=data2(Index);
If (i1>i2 and ma(C,10)>ma(c,45) and ema(c,10)>ema(c,45) and
ma(MedianPrice,10)>ma(MedianPrice,45) and
ema(MedianPrice,10)>ema(MedianPrice,45))
or
data2(ii1>ii2 and ma(C,10)>ma(c,45) and ema(c,10)>ema(c,45) and
ma(MedianPrice,10)>ma(MedianPrice,45) and
ema(MedianPrice,10)>ema(MedianPrice,45)) Then
Buy();
If MarketPosition ==1 and
((i1>i2 and ma(C,10)<ma(c,45) and ema(c,10)<ema(c,45) and
ma(MedianPrice,10)<ma(MedianPrice,45) and
ema(MedianPrice,10)<ema(MedianPrice,45))
or
data2(ii1>ii2 and ma(C,10)<ma(c,45) and ema(c,10)<ema(c,45) and
ma(MedianPrice,10)<ma(MedianPrice,45) and
ema(MedianPrice,10)<ema(MedianPrice,45))) Then
Exitlong();
If (i1<i2 and ma(C,10)<ma(c,45) and ema(c,10)<ema(c,45) and
ma(MedianPrice,10)<ma(MedianPrice,45) and
ema(MedianPrice,10)<ema(MedianPrice,45))
or
data2(ii1<ii2 and ma(C,10)<ma(c,45) and ema(c,10)<ema(c,45) and
ma(MedianPrice,10)<ma(MedianPrice,45) and
ema(MedianPrice,10)<ema(MedianPrice,45)) Then
Sell();
If MarketPosition==-1 and
((i1<ii2 and ma(C,10)>ma(c,45) and ema(c,10)>ema(c,45) and
ma(MedianPrice,10)>ma(MedianPrice,45) and
ema(MedianPrice,10)>ema(MedianPrice,45))
or
data2(i1<i2 and ma(C,10)>ma(c,45) and ema(c,10)>ema(c,45) and
ma(MedianPrice,10)>ma(MedianPrice,45) and
ema(MedianPrice,10)>ema(MedianPrice,45))) Then
Exitshort();
즐거운 하루되세요
> 묘선낭자 님이 쓴 글입니다.
> 제목 : 부탁드립니다
> 1. 30256-1관련문의입니다.
이 시스템식을 사용하되, 그 전에 전제조건이 있습니다.
"현재봉의 종가가 앞봉의 시가와 종가 사이에 있다면 그 봉은 없는 것으로 간주, 비교대상에서 제외.
(예를 들어 1분봉차트라 가정하면 10시4분봉부터 10시12분봉까지의 종가가 모두 10시3분봉의 시가와 종가 사이에서 끝났다면, 10시4분봉부터 10시12분봉까지는 없는 봉으로 간주, 카운트대상에서 제외한다는 뜻입니다.)"
이러한 전제 하에 30256-1의 조건으로 매매한다면, 그 시스템식은 어떻게 작성해야 하는지요. 가르침을 부탁드립니다.
2. 30290-4-1관련문의입니다.
다음과 같이 식을 만들어봤는데 청산신호가 제대로 뜨지 않습니다. 작동할 수 있도록 수정을 부탁드립니다. 실제사용되지 않는 Upline과 Dnline도 같이 규정해야 하는지도 여쭙니다.
Input:Period(120),P(0.6);
var:Upchennel(0),Upline(0),Dnline(0),Dnchennel(0);
Upchennel=ma(H,Period)*(1+P/100);
Upline=ma(H,Period);
Dnline=ma(L,Period);
Dnchennel=ma(L,Period)*(1+P/100);
If L<Dnchennel Then
var1=Index;
If H>Upchennel Then
var2=Index;
If (var1>var2 and ma(C,10)>ma(c,45) and ema(c,10)>ema(c,45) and
ma(MedianPrice,10)>ma(MedianPrice,45) and
ema(MedianPrice,10)>ema(MedianPrice,45))
or
data2(var1>var2 and ma(C,10)>ma(c,45) and ema(c,10>ema(c,45) and
ma(MedianPrice,10)>ma(MedianPrice,45) and
ema(MedianPrice,10)>ema(MedianPrice,45)) Then
Buy();
If MatketPosition==1 and
((var1>var2 and ma(C,10)<ma(c,45) and ema(c,10)<ema(c,45) and
ma(MedianPrice,10)<ma(MedianPrice,45) and
ema(MedianPrice,10)<ema(MedianPrice,45))
or
data2(var1>var2 and ma(C,10)<ma(c,45) and ema(c,10)<ema(c,45) and
ma(MedianPrice,10)<ma(MedianPrice,45) and
ema(MedianPrice,10)<ema(MedianPrice,45))) Then
Exitlong();
If (var1<var2 and ma(C,10)<ma(c,45) and ema(c,10)<ema(c,45) and
ma(MedianPrice,10)<ma(MedianPrice,45) and
ema(MedianPrice,10)<ema(MedianPrice,45))
or
data2(var1<var2 and ma(C,10)<ma(c,45) and ema(c,10)<ema(c,45) and
ma(MedianPrice,10)<ma(MedianPrice,45) and
ema(MedianPrice,10)<ema(MedianPrice,45)) Then
Sell();
If MarketPosition==-1 and
((var1<var2 and ma(C,10)>ma(c,45) and ema(c,10)>ema(c,45) and
ma(MedianPrice,10)>ma(MedianPrice,45) and
ema(MedianPrice,10)>ema(MedianPrice,45))
or
data2(var1<var2 and ma(C,10)>ma(c,45) and ema(c,10)>ema(c,45) and
ma(MedianPrice,10)>ma(MedianPrice,45) and
ema(MedianPrice,10)>ema(MedianPrice,45))) Then
Exitshort();