커뮤니티
문의합니다
2017-09-04 14:44:39
119
글번호 112467
문의합니다
input : Period40(40),Period20(20),Period10(10),Period5(5),Period2(2);
var : mav40(0),mav20(0),mav10(0),mav5(0),mav2(0);
var : T(0);
mav40 = ma(c,Period40);
mav20 = ma(c,Period20);
mav10 = ma(c,Period10);
mav5 = ma(c,Period5);
mav2 = ma(c,Period2);
if T >= 0 and CrossDown(mav20,mav40) Then
T = -1;
if T <= 0 and CrossUp(mav20,mav40) Then
T = 1;
if T == -1 and mav10[5] < mav10[4] and mav10[4] < mav10[3] and mav10[3] < mav10[2] and mav10[2] < mav10[1] and mav10[1] < mav10 and mav2[2] < mav2[1] and mav2[1] < mav2 Then{
T = -2;
buy("b");
}
if T == 1 and mav10[5] > mav10[4] and mav10[4] > mav10[3] and mav10[3] > mav10[2] and mav10[2] > mav10[1] and mav10[1] > mav10 and mav2[2] > mav2[1] and mav2[1] > mav2 Then{
T = 2;
sell("s");
}
if MarketPosition == 1 and mav10[5] > mav10[4] and mav10[4] > mav10[3] and mav10[3] > mav10[2] and mav10[2] > mav10[1] and mav10[1] > mav10 and mav2[2] > mav2[1] and mav2[1] > mav2 Then
exitlong("bx");
if MarketPosition == -1 and mav10[5] < mav10[4] and mav10[4] < mav10[3] and mav10[3] < mav10[2] and mav10[2] < mav10[1] and mav10[1] < mav10 and mav2[2] < mav2[1] and mav2[1] < mav2 Then
ExitShort("sx");
위의 수식은
현재는 T = -1만족시 b, bx 수식으로 운영하고 있습니다
그러나 T = -1만족시 b신호후 bx가 너무 빨리신호가 생기면 시간이 지나서 상승할 때에는 정상적으로 매수진입(b) 신호가 발생하지 않습니다(가끔====차트에서 CrossDown 및 CrossUp 발생하지 전에 매도청산이 나오는 경우에 발생합니다)
한번 발생한 신호와 무관하게 신호가 발생하는 방법은 없나요
그래서 저의 개인적인 생각은
정리하면
현재는 T = -1만족시 b, bx 수식
T = 1만족시 s, sx 수식으로 정상적으로 운영하고 있으며
=========변경수식 추가사항==============
T = -1만족시 b, bx 나오고
동시에 무포인 경우 s, sx 실행하며
동시에 무포인 경우 b, bx 수식이 발생하고자 합니다
T = 1만족시 s, sx 나오고
동시에 무포인 경우 b, bx 실행하며
동시에 무포인 경우 s, sx 수식이 발생하고자 합니다
위 수식에 변경수식을 추가하여 주시기 바랍니다
감사합니다
답변 1
예스스탁 예스스탁 답변
2017-09-05 10:00:04
안녕하세요
예스스탁입니다.
현재 진입이 데드이후에 한번 매수
골드 이후에 한번 매도신호가 발생되게 되어 있습니다.
buy나 sell진입후 T는 -2나 2로 변경됩니다.
해당 제한 없에시면
골드나 데드이후에 횟수제한없이 발생합니다.
input : Period40(40),Period20(20),Period10(10),Period5(5),Period2(2);
var : mav40(0),mav20(0),mav10(0),mav5(0),mav2(0);
var : T(0);
mav40 = ma(c,Period40);
mav20 = ma(c,Period20);
mav10 = ma(c,Period10);
mav5 = ma(c,Period5);
mav2 = ma(c,Period2);
if T >= 0 and CrossDown(mav20,mav40) Then
T = -1;
if T <= 0 and CrossUp(mav20,mav40) Then
T = 1;
if T == -1 and
mav10[5] < mav10[4] and mav10[4] < mav10[3] and
mav10[3] < mav10[2] and mav10[2] < mav10[1] and mav10[1] < mav10 and
mav2[2] < mav2[1] and mav2[1] < mav2 Then{
buy("b");
}
if T == 1 and
mav10[5] > mav10[4] and mav10[4] > mav10[3] and
mav10[3] > mav10[2] and mav10[2] > mav10[1] and mav10[1] > mav10 and
mav2[2] > mav2[1] and mav2[1] > mav2 Then{
sell("s");
}
if MarketPosition == 1 and
mav10[5] > mav10[4] and mav10[4] > mav10[3] and
mav10[3] > mav10[2] and mav10[2] > mav10[1] and mav10[1] > mav10 and
mav2[2] > mav2[1] and mav2[1] > mav2 Then
exitlong("bx");
if MarketPosition == -1 and
mav10[5] < mav10[4] and mav10[4] < mav10[3] and
mav10[3] < mav10[2] and mav10[2] < mav10[1] and mav10[1] < mav10 and
mav2[2] < mav2[1] and mav2[1] < mav2 Then
ExitShort("sx");
즐거운 하루되세요
> 남산 님이 쓴 글입니다.
> 제목 : 문의합니다
> 문의합니다
input : Period40(40),Period20(20),Period10(10),Period5(5),Period2(2);
var : mav40(0),mav20(0),mav10(0),mav5(0),mav2(0);
var : T(0);
mav40 = ma(c,Period40);
mav20 = ma(c,Period20);
mav10 = ma(c,Period10);
mav5 = ma(c,Period5);
mav2 = ma(c,Period2);
if T >= 0 and CrossDown(mav20,mav40) Then
T = -1;
if T <= 0 and CrossUp(mav20,mav40) Then
T = 1;
if T == -1 and mav10[5] < mav10[4] and mav10[4] < mav10[3] and mav10[3] < mav10[2] and mav10[2] < mav10[1] and mav10[1] < mav10 and mav2[2] < mav2[1] and mav2[1] < mav2 Then{
T = -2;
buy("b");
}
if T == 1 and mav10[5] > mav10[4] and mav10[4] > mav10[3] and mav10[3] > mav10[2] and mav10[2] > mav10[1] and mav10[1] > mav10 and mav2[2] > mav2[1] and mav2[1] > mav2 Then{
T = 2;
sell("s");
}
if MarketPosition == 1 and mav10[5] > mav10[4] and mav10[4] > mav10[3] and mav10[3] > mav10[2] and mav10[2] > mav10[1] and mav10[1] > mav10 and mav2[2] > mav2[1] and mav2[1] > mav2 Then
exitlong("bx");
if MarketPosition == -1 and mav10[5] < mav10[4] and mav10[4] < mav10[3] and mav10[3] < mav10[2] and mav10[2] < mav10[1] and mav10[1] < mav10 and mav2[2] < mav2[1] and mav2[1] < mav2 Then
ExitShort("sx");
위의 수식은
현재는 T = -1만족시 b, bx 수식으로 운영하고 있습니다
그러나 T = -1만족시 b신호후 bx가 너무 빨리신호가 생기면 시간이 지나서 상승할 때에는 정상적으로 매수진입(b) 신호가 발생하지 않습니다(가끔====차트에서 CrossDown 및 CrossUp 발생하지 전에 매도청산이 나오는 경우에 발생합니다)
한번 발생한 신호와 무관하게 신호가 발생하는 방법은 없나요
그래서 저의 개인적인 생각은
정리하면
현재는 T = -1만족시 b, bx 수식
T = 1만족시 s, sx 수식으로 정상적으로 운영하고 있으며
=========변경수식 추가사항==============
T = -1만족시 b, bx 나오고
동시에 무포인 경우 s, sx 실행하며
동시에 무포인 경우 b, bx 수식이 발생하고자 합니다
T = 1만족시 s, sx 나오고
동시에 무포인 경우 b, bx 실행하며
동시에 무포인 경우 s, sx 수식이 발생하고자 합니다
위 수식에 변경수식을 추가하여 주시기 바랍니다
감사합니다
이전글