커뮤니티
문의드립니다.
2012-12-31 14:10:14
206
글번호 57692
아래와 같이 시스템을 구성하는데 주석부분이 잘 안되네요.
잘좀 부탁드립니다.
Input : k1(2.4);
Inputs: Period1(20),Period2(200), D(2);
Variables: BBTop1(0), BBMid1(0), BBBot1(0),Bwidth1(0);
Variables: BBTop2(0), BBMid2(0), BBBot2(0),Bwidth2(0),dip(0);
BBTop1 = BollBandUp(Period1,D);
BBMid1 = ma(C,Period1);
BBBot1 = BollBandDown(Period1,D);
BBTop2 = BollBandUp(Period2,D);
BBMid2 = ma(C,Period2);
BBBot2 = BollBandDown(Period2,D);
BWidth1 = ((BBTop1 - BBBot1)/ BBMid1);
BWidth2 = ((BBTop2 - BBBot2)/ BBMid2);
dip = BWidth2-BWidth1;
Var : value(0),PriceOsc(0);
value = ma(bids,5)-ma(asks,5);
PriceOsc = OSCP(10, 20);
value1 = ema(c,5);
value2 = ema(c,20);
value3 = ema(c,60);
if sTime >=090001 and sTime <= 110000 Then
var1 = Highest(dip); # 보조지표중 dip의 최고값 구하는법.
var2 = Lowest(dip); # 보조지표중 dip의 최저?구하는법.
if Var2 and Priceosc > 0 and value >0 Then #그 보조지표의 최저값일때의 priceosc값과 value값의 조건이 이와같을때.-표현법.
condition1 ==0 ; # 이렇게 짜는건지 잘모르겠어요..전반적으로 봐주세요.
if Var2 and Priceosc < 0 and value <0 Then
condition1 ==1 ;
if sTime >=110001 and sTime <= 140000 and Condition1 ==0 and value2>value3 and crossup(c,value2) then
{ buy("매수");}
if sTime >=110001 and sTime <= 140000 and Condition1 ==1 and value2<value3 and CrossDown(c,value2) then
{ sell("매도");}
답변 1
예스스탁 예스스탁 답변
2013-01-02 14:23:19
안녕하세요
예스스탁입니다.
Input : k1(2.4);
Inputs: Period1(20),Period2(200), D(2);
Variables: BBTop1(0), BBMid1(0), BBBot1(0),Bwidth1(0);
Variables: BBTop2(0), BBMid2(0), BBBot2(0),Bwidth2(0),dip(0);
BBTop1 = BollBandUp(Period1,D);
BBMid1 = ma(C,Period1);
BBBot1 = BollBandDown(Period1,D);
BBTop2 = BollBandUp(Period2,D);
BBMid2 = ma(C,Period2);
BBBot2 = BollBandDown(Period2,D);
BWidth1 = ((BBTop1 - BBBot1)/ BBMid1);
BWidth2 = ((BBTop2 - BBBot2)/ BBMid2);
dip = BWidth2-BWidth1;
Var : value(0),PriceOsc(0);
value = ma(bids,5)-ma(asks,5);
PriceOsc = OSCP(10, 20);
value1 = ema(c,5);
value2 = ema(c,20);
value3 = ema(c,60);
#090001~110000사이의 dip 최고값과 최저값
if stime == 090001 or (stime > 090001 and stime[1] < 090001) Then{
var1 = dip;
var2 = dip;
}
if sTime >=090001 and sTime <= 110000 Then{
if dip > var1 Then{
var1 = dip;
var11 = PriceOsc;#dip가 최고값일 때의 PriceOsc
var12 = value;#dip가 최고값일 때의 value
}
if dip < var2 Then{
var2 = dip;
var21 = PriceOsc;#dip가 최저값일 때의 PriceOsc
var22 = value;#dip가 최저값일 때의 value
}
}
if sTime >=110001 and sTime <= 140000 and var11 > 0 and var12 > 0 and value2>value3 and crossup(c,value2) then
{ buy("매수");}
if sTime >=110001 and sTime <= 140000 and var21 < 0 and var22 < 0 and value2<value3 and CrossDown(c,value2) then
{ sell("매도");}
즐거운 하루되세요
> 족구마왕 님이 쓴 글입니다.
> 제목 : 문의드립니다.
> 아래와 같이 시스템을 구성하는데 주석부분이 잘 안되네요.
잘좀 부탁드립니다.
Input : k1(2.4);
Inputs: Period1(20),Period2(200), D(2);
Variables: BBTop1(0), BBMid1(0), BBBot1(0),Bwidth1(0);
Variables: BBTop2(0), BBMid2(0), BBBot2(0),Bwidth2(0),dip(0);
BBTop1 = BollBandUp(Period1,D);
BBMid1 = ma(C,Period1);
BBBot1 = BollBandDown(Period1,D);
BBTop2 = BollBandUp(Period2,D);
BBMid2 = ma(C,Period2);
BBBot2 = BollBandDown(Period2,D);
BWidth1 = ((BBTop1 - BBBot1)/ BBMid1);
BWidth2 = ((BBTop2 - BBBot2)/ BBMid2);
dip = BWidth2-BWidth1;
Var : value(0),PriceOsc(0);
value = ma(bids,5)-ma(asks,5);
PriceOsc = OSCP(10, 20);
value1 = ema(c,5);
value2 = ema(c,20);
value3 = ema(c,60);
if sTime >=090001 and sTime <= 110000 Then
var1 = Highest(dip); # 보조지표중 dip의 최고값 구하는법.
var2 = Lowest(dip); # 보조지표중 dip의 최저?구하는법.
if Var2 and Priceosc > 0 and value >0 Then #그 보조지표의 최저값일때의 priceosc값과 value값의 조건이 이와같을때.-표현법.
condition1 ==0 ; # 이렇게 짜는건지 잘모르겠어요..전반적으로 봐주세요.
if Var2 and Priceosc < 0 and value <0 Then
condition1 ==1 ;
if sTime >=110001 and sTime <= 140000 and Condition1 ==0 and value2>value3 and crossup(c,value2) then
{ buy("매수");}
if sTime >=110001 and sTime <= 140000 and Condition1 ==1 and value2<value3 and CrossDown(c,value2) then
{ sell("매도");}