커뮤니티
수식문의
2018-06-12 15:44:48
154
글번호 119698
안녕하세요
하기 답변주신 메일 정말 감사드립니다.
제가 착각을해서 한가지 수정사항이 있습니다.
죄송하지만, 변경부탁드립니다.
결론은, +/- 부호가 반대로 작용되고 있습니다. 수정부탁드립니다.
하기수식에서 매도 진입시 ADX 선 위에 + DI 선이 있으면 진입대기후
+ DI 선이 ADX 아래로 내려온 후에 진입하게 부탁드립니다.
하기 수식에서 매수 진입시 ADX 선 위에 - DI 선이 있으면 진입대기후
- DI 선이 ADX 아래로 내려온 후에 진입하게 부탁드립니다.
-------------------------------------------------------
안녕하세요
하기 수식에서 한가지 추가사항을 하고 싶어서 메일드립니다.
검토 부탁드립니다.
하기수식에서 매도 진입시 ADX 선 위에 - DI 선이 있으면 진입대기후
- DI 선이 ADX 아래로 내려온 후에 진입하게 부탁드립니다.
하기 수식에서 매수 진입시 ADX 선 위에 + DI 선이 있으면 진입대기후
+ DI 선이 ADX 아래로 내려온 후에 진입하게 부탁드립니다.
감사합니다.
input : Period(20),dv(2);
var : BBmd1(0,data1),BBdn1(0,data1),bbup1(0,data1);
var : BandB1(0,data1),HH1(0,data1),LL1(0,data1);
var : BBmd2(0,data2),BBdn2(0,data2),bbup2(0,data2);
var : T(0,data1);
BBmd1 = data1(ma(C,Period));
BBdn1 = data1(BollBandDown(Period,Dv));
BBUp1 = data1(BollBandUp(Period,Dv));
BandB1 = data1(((C-BBDn1)/(BBUp1-BBdn1))*100);
BBmd2 = data2(ma(C,Period));
BBdn2 = data2(BollBandDown(Period,Dv));
BBUp2 = data2(BollBandUp(Period,Dv));
if crossup(BandB1,90) Then
HH1 = BandB1;
if BandB1 > 90 and BandB1 > HH1 Then
HH1 = BandB1;
if CrossDown(BandB1,10) Then
LL1 = BandB1;
if BandB1 < 10 and BandB1 < LL1 Then
LL1 = BandB1;
if CrossDown(BandB1,90) Then
{
T = 0;
if HH1 > 100 Then
T = -1;
if BBup2 < BBup1 then
T = -2;
}
if CrossUp(BandB1,10) Then
{
T = 0;
if HH1 < 0 Then
T = 1;
if BBdn2 > BBdn1 then
T = 2;
}
if T == -1 and BBup2 < BBup1 then
T = -2;
if T == 1 and BBdn2 > BBdn1 then
T = 2;
if T == -2 and T != T[1] Then
{
T = 0;
sell("s4");
}
if T == 2 and T != T[1] Then
{
T = 0;
buy("b4");
답변 1
예스스탁 예스스탁 답변
2018-06-14 10:05:13
안녕하세요
예스스탁입니다.
input : Period(20),dv(2);
input : ADXP(14);
var : ADXv(0,data1),DP(0,data1),DM(0,data1);
var : BBmd1(0,data1),BBdn1(0,data1),bbup1(0,data1);
var : BandB1(0,data1),HH1(0,data1),LL1(0,data1);
var : BBmd2(0,data2),BBdn2(0,data2),bbup2(0,data2);
var : T(0,data1);
BBmd1 = data1(ma(C,Period));
BBdn1 = data1(BollBandDown(Period,Dv));
BBUp1 = data1(BollBandUp(Period,Dv));
BandB1 = data1(((C-BBDn1)/(BBUp1-BBdn1))*100);
BBmd2 = data2(ma(C,Period));
BBdn2 = data2(BollBandDown(Period,Dv));
BBUp2 = data2(BollBandUp(Period,Dv));
ADXv = data1(ADX(ADXP));
DP = data1(DiPlus(ADXP));
DM = data1(DiMinus(ADXP));
if crossup(BandB1,90) Then
HH1 = BandB1;
if BandB1 > 90 and BandB1 > HH1 Then
HH1 = BandB1;
if CrossDown(BandB1,10) Then
LL1 = BandB1;
if BandB1 < 10 and BandB1 < LL1 Then
LL1 = BandB1;
if CrossDown(BandB1,90) Then
{
T = 0;
if HH1 > 100 Then
T = -1;
if BBup2 < BBup1 then
T = -2;
}
if CrossUp(BandB1,10) Then
{
T = 0;
if HH1 < 0 Then
T = 1;
if BBdn2 > BBdn1 then
T = 2;
}
if T == -1 and BBup2 < BBup1 then
T = -2;
if T == 1 and BBdn2 > BBdn1 then
T = 2;
if T == -2 and T != T[1] and DP < ADXv Then
{
T = 0;
sell("s4");
}
if T == 2 and T != T[1] and DM < ADXv Then
{
T = 0;
buy("b4");
}
즐거운 하루되세요
> softtoug 님이 쓴 글입니다.
> 제목 : 수식문의
> 안녕하세요
하기 답변주신 메일 정말 감사드립니다.
제가 착각을해서 한가지 수정사항이 있습니다.
죄송하지만, 변경부탁드립니다.
결론은, +/- 부호가 반대로 작용되고 있습니다. 수정부탁드립니다.
하기수식에서 매도 진입시 ADX 선 위에 + DI 선이 있으면 진입대기후
+ DI 선이 ADX 아래로 내려온 후에 진입하게 부탁드립니다.
하기 수식에서 매수 진입시 ADX 선 위에 - DI 선이 있으면 진입대기후
- DI 선이 ADX 아래로 내려온 후에 진입하게 부탁드립니다.
-------------------------------------------------------
안녕하세요
하기 수식에서 한가지 추가사항을 하고 싶어서 메일드립니다.
검토 부탁드립니다.
하기수식에서 매도 진입시 ADX 선 위에 - DI 선이 있으면 진입대기후
- DI 선이 ADX 아래로 내려온 후에 진입하게 부탁드립니다.
하기 수식에서 매수 진입시 ADX 선 위에 + DI 선이 있으면 진입대기후
+ DI 선이 ADX 아래로 내려온 후에 진입하게 부탁드립니다.
감사합니다.
input : Period(20),dv(2);
var : BBmd1(0,data1),BBdn1(0,data1),bbup1(0,data1);
var : BandB1(0,data1),HH1(0,data1),LL1(0,data1);
var : BBmd2(0,data2),BBdn2(0,data2),bbup2(0,data2);
var : T(0,data1);
BBmd1 = data1(ma(C,Period));
BBdn1 = data1(BollBandDown(Period,Dv));
BBUp1 = data1(BollBandUp(Period,Dv));
BandB1 = data1(((C-BBDn1)/(BBUp1-BBdn1))*100);
BBmd2 = data2(ma(C,Period));
BBdn2 = data2(BollBandDown(Period,Dv));
BBUp2 = data2(BollBandUp(Period,Dv));
if crossup(BandB1,90) Then
HH1 = BandB1;
if BandB1 > 90 and BandB1 > HH1 Then
HH1 = BandB1;
if CrossDown(BandB1,10) Then
LL1 = BandB1;
if BandB1 < 10 and BandB1 < LL1 Then
LL1 = BandB1;
if CrossDown(BandB1,90) Then
{
T = 0;
if HH1 > 100 Then
T = -1;
if BBup2 < BBup1 then
T = -2;
}
if CrossUp(BandB1,10) Then
{
T = 0;
if HH1 < 0 Then
T = 1;
if BBdn2 > BBdn1 then
T = 2;
}
if T == -1 and BBup2 < BBup1 then
T = -2;
if T == 1 and BBdn2 > BBdn1 then
T = 2;
if T == -2 and T != T[1] Then
{
T = 0;
sell("s4");
}
if T == 2 and T != T[1] Then
{
T = 0;
buy("b4");