커뮤니티
문의
2014-11-11 17:02:23
126
글번호 80283
38898 번 문의
지표식을
plot1과 plot2 골드크로스일때 매수
plot1과 plot2 데드크로스일때 매도
시스템식 부탁합니다.
답변 1
예스스탁 예스스탁 답변
2014-11-11 18:05:38
안녕하세요
예스스탁입니다.
Input : Length(14);
var : rate1(0,data1),rate2(0,data2),diff(0,data1),TH(0,data1),TL(0,data1),TR(0,data1);
Var : Counter(0,data1), TRange(0,data1), MyRange(0,data1), PlusDM14(0,data1), PlusDM(0,data1), MinusDM(0,data1),DPlus(0,data1);
Var : MinusDM14(0,data1), Dminus(0,data1),DMIv(0,data1),idx(0,data1);
rate1 = data1((C-closeD(1))/CloseD(1)*100);
rate2 = data2((C-closeD(1))/CloseD(1)*100);
diff = rate1-rate2;
If diff[1] > diff then
TH = diff[1];
else
TH = diff;
If diff[1] < diff then
TL = diff[1];
else
TL = diff;
TR = TH - TL;
If data1(IsNaN(Diff) == false) Then
idx = idx+1;
If idx == MyRange+1 Then {
MyRange = Length;
DPlus = 0;
PlusDM14 = 0;
MinusDM14 = 0;
TRange = 0;
For Counter = 0 To MyRange - 1 {
If Diff[Counter] - Diff[Counter+1] < 0 Then
PlusDM = 0;
Else
PlusDM = Diff[Counter] - Diff[Counter+1];
If Diff[Counter+1] - Diff[Counter] < 0 Then
MinusDM = 0;
Else
MinusDM = Diff[Counter+1] - Diff[Counter];
If MinusDM >= PlusDM Then
PlusDM = 0;
If PlusDM >= MinusDM Then
MinusDM = 0;
TRange = TRange + TR[Counter];
PlusDM14 = PlusDM14 + PlusDM;
MinusDM14 = MinusDM14 + MinusDM;
}
If TRange <> 0 Then
DPlus = 100 * PlusDM14 / TRange;
Else
DPlus = 0 ;
If TRange <> 0 Then
DMinus = 100 * MinusDM14 / TRange;
Else
DMinus = 0;
}
Else If data1(idx > MyRange+1) Then {
If Diff[0] - Diff[1] < 0 Then
PlusDM = 0;
Else
PlusDM = Diff[0] - Diff[1];
If Diff[1] - Diff[0] < 0 Then
MinusDM = 0;
Else
MinusDM = Diff[1] - Diff[0];
If MinusDM >= PlusDM Then
PlusDM = 0;
If PlusDM >= MinusDM Then
MinusDM = 0 ;
If MyRange > 0 Then Begin
TRange = TRange - (TRange[1] / MyRange) + TR;
PlusDM14 = PlusDM14 - (PlusDM14[1] / MyRange) + PlusDM;
MinusDM14 = MinusDM14 - (MinusDM14[1] / MyRange) + MinusDM;
End;
If TRange <> 0 Then
DPlus = 100 * PlusDM14 / TRange;
Else
DPlus = 0 ;
If TRange <> 0 Then
DMinus = 100 * MinusDM14 / TRange;
Else
DMinus = 0;
}
If DPlus + DMinus == 0 Then
DMIv = 0;
Else
DMIv = 100 * AbsValue(DPlus - DMinus) / (DPlus + DMinus);
#plot1(Dminus);
#plot2(Dplus);
#plot3(Dmiv);
if crossup(Dminus,Dplus) Then
buy();
if CrossDown(Dminus,Dplus) Then
sell();
즐거운 하루되세요
> HI_7c****** 님이 쓴 글입니다.
> 제목 : 문의
> 38898 번 문의
지표식을
plot1과 plot2 골드크로스일때 매수
plot1과 plot2 데드크로스일때 매도
시스템식 부탁합니다.
다음글
이전글