안녕하세요~
var12 = wma(C,50);
var13 = wma(C,80);
var14 = var12-var13;
var15 = -var14;
if crossup(var14,var15) or CrossDown(var14,var15) Then
{
value18 = value17[1];
}
if var14 > 0 and var14 > var14[1] Then
value17 = var14;
if var14 < var15 and var15 > var15[1] Then
value17 = var15;
if (var14 > 0 and var14 >= value18) then
buy();
if CrossDown(var12,var13) Then
ExitLong();
if (var14 < 0 and var15 >= value18)) then
sell();
if CrossUp(var12,var13) Then
ExitShort();
위 수식에 몇가지 조건을 추가하니깐 동시에 만족하지 않을때도.. 즉 나중에 조건이 전부 맞을때 신호가 나옵니다.
위 수식이 맞을때, 딱 그시점으로만 특정하도록 바꿀수 있을까요?
두번째 재상승할때 그러는거 같은데 이땐 신호가 안나오도록 수정부탁드립니다.
(var14 > 0 and CrossUp(var14,value18))
(var14 < 0 and Crossup(var15,value18))
이렇게 바꿔 봤는데 안맞네요. 부탁드립니다
답변 1
예스스탁
예스스탁 답변
2019-12-12 15:23:51
안녕하세요
예스스탁입니다.
var14가 0돌파하고 첫번째 조건만족할때만 진입하게 했습니다.
var : T(0);
var12 = wma(C,50);
var13 = wma(C,80);
var14 = var12-var13;
var15 = -var14;
if crossup(var14,var15) or CrossDown(var14,var15) Then
{
value18 = value17[1];
}
if var14 > 0 and var14 > var14[1] Then
value17 = var14;
if var14 < var15 and var15 > var15[1] Then
value17 = var15;
if crossup(var14,0) Then
T = 1;
if CrossDown(var14,0) Then
T = -1;
if T == 1 and var14 >= value18 then
{
T = 2;
buy();
}
if T == -1 and var15 >= value18 then
{
T = -2;
sell();
}
if CrossDown(var12,var13) Then
ExitLong();
if CrossUp(var12,var13) Then
ExitShort();
즐거운 하루되세요
> 국산3 님이 쓴 글입니다.
> 제목 : 문의드립니다
> 안녕하세요~
var12 = wma(C,50);
var13 = wma(C,80);
var14 = var12-var13;
var15 = -var14;
if crossup(var14,var15) or CrossDown(var14,var15) Then
{
value18 = value17[1];
}
if var14 > 0 and var14 > var14[1] Then
value17 = var14;
if var14 < var15 and var15 > var15[1] Then
value17 = var15;
if (var14 > 0 and var14 >= value18) then
buy();
if CrossDown(var12,var13) Then
ExitLong();
if (var14 < 0 and var15 >= value18)) then
sell();
if CrossUp(var12,var13) Then
ExitShort();
위 수식에 몇가지 조건을 추가하니깐 동시에 만족하지 않을때도.. 즉 나중에 조건이 전부 맞을때 신호가 나옵니다.
위 수식이 맞을때, 딱 그시점으로만 특정하도록 바꿀수 있을까요?
두번째 재상승할때 그러는거 같은데 이땐 신호가 안나오도록 수정부탁드립니다.
(var14 > 0 and CrossUp(var14,value18))
(var14 < 0 and Crossup(var15,value18))
이렇게 바꿔 봤는데 안맞네요. 부탁드립니다