커뮤니티
질문드립니다.
2019-10-04 01:41:52
205
글번호 132484
Input : Period1(6), Period2(28), Period3(50);
input : ATRP(15),ATRS(3);
input : sto1(10),sto2(5),sto3(5);
var : 단기(0),중기(0),장기(0),stok(0),stod(0);
단기 = ma(C,Period1);
중기 = ma(C,Period2);
장기 = ma(C,Period3);
stok = StochasticsK(sto1,sto2);
stod = StochasticsD(sto1,sto2,sto3);
IF MarketPosition <= 0 and
단기 > 중기 and 중기 > 장기 and
(단기[1] <= 중기[1] OR 중기[1] <= 장기[1]) and
crossup(stok,stod) Then
Buy("매수");
IF MarketPosition >= 0 and
단기 < 중기 and 중기 < 장기 and
(단기[1] <= 중기[1] OR 중기[1] <= 장기[1]) and
CrossDown(stok,stod) Then
Sell("매도");
if MarketPosition == 1 Then
ExitLong("bx",AtStop,highest(H,BarsSinceEntry)-ATR(ATRP)*ATRS);
if MarketPosition == -1 Then
ExitShort("sx",AtStop,Lowest(L,BarsSinceEntry)+ATR(ATRP)*ATRS);
1.
위 식이 스토캐스틱 기능을 추가한것인데 외부변수를 늘리지않고 스토캐스틱기능을 넣을 수 있나요? (변수 고정시킨다면) 가능하다면 어떻게 변경해야할까요?
2.
highest(H,BarsSinceEntry)가 진입이후 최고가를 나타내는데 그렇다면
highest(H,BarsSinceEntry+1)와는 무슨 차이인가요?
3.
IF MarketPosition <= 0 and
단기 > 중기 and 중기 > 장기 and
(단기[1] <= 중기[1] OR 중기[1] <= 장기[1]) and
crossup(stok,stod) Then
Buy("매수");
IF MarketPosition >= 0 and
단기 < 중기 and 중기 < 장기 and
(단기[1] <= 중기[1] OR 중기[1] <= 장기[1]) and
CrossDown(stok,stod) Then
Sell("매도");
여기서
(단기[1] <= 중기[1] OR 중기[1] <= 장기[1]) 방향이 매수 때 정배열과는 반대인데 매도때와는 왜 방향이 같나요?
(단기[1] <= 중기[1] OR 중기[1] <= 장기[1]) 가 정확히 어떤 의미인지 알려주세요.
4.ATR에서 period(15)는 기간을 나타내지만 atr signal(3)은 무슨 의미를 가지나요?
그냥 atr(15)*3 이면 true range 15일 이동평균값*3 인건가요?
항상 친절한 답변 정말 감사드립니다! 좋은하루 되세요!
답변 1
예스스탁 예스스탁 답변
2019-10-07 11:00:09
안녕하세요
예스스탁입니다.
1
함수에 직접 기간값등일 지정하시면 됩니다.
stok = StochasticsK(10,5);
stod = StochasticsD(10,5,5);
혹은 외부변수가 아닌 내우변수로 기간값을 처리하시면 됩니다.
var : sto1(10),sto2(5),sto3(5);
var : stok(0),stod(0);
stok = StochasticsK(sto1,sto2);
stod = StochasticsD(sto1,sto2,sto3);
2
BarsSinceEntry는 진입이후의 봉갯수입니다.
highest(H,BarsSinceEntry)는 진입봉의 고가는 포함하지 않은 최고가입니다.
highest(H,BarsSinceEntry+1)는 진입봉의 고가가 포함됩니다.
3
(단기[1] <= 중기[1] OR 중기[1] <= 장기[1])
한봉전은 단기가 중기 이하이거난 중기가 장기이하라는 내용으로
한봉전은 정배일이 아니라는 내용입니다.
매도는 아래와 같이 수정하시면 됩니다.
(단기[1] >= 중기[1] OR 중기[1] >= 장기[1])
4
ATRS는 수식 안에서 평균변동폭의 몇배수에서 배수를 외부변수 처리한 것입니다.
즐거운 하루되세요
> 좋아요 님이 쓴 글입니다.
> 제목 : 질문드립니다.
> Input : Period1(6), Period2(28), Period3(50);
input : ATRP(15),ATRS(3);
input : sto1(10),sto2(5),sto3(5);
var : 단기(0),중기(0),장기(0),stok(0),stod(0);
단기 = ma(C,Period1);
중기 = ma(C,Period2);
장기 = ma(C,Period3);
stok = StochasticsK(sto1,sto2);
stod = StochasticsD(sto1,sto2,sto3);
IF MarketPosition <= 0 and
단기 > 중기 and 중기 > 장기 and
(단기[1] <= 중기[1] OR 중기[1] <= 장기[1]) and
crossup(stok,stod) Then
Buy("매수");
IF MarketPosition >= 0 and
단기 < 중기 and 중기 < 장기 and
(단기[1] <= 중기[1] OR 중기[1] <= 장기[1]) and
CrossDown(stok,stod) Then
Sell("매도");
if MarketPosition == 1 Then
ExitLong("bx",AtStop,highest(H,BarsSinceEntry)-ATR(ATRP)*ATRS);
if MarketPosition == -1 Then
ExitShort("sx",AtStop,Lowest(L,BarsSinceEntry)+ATR(ATRP)*ATRS);
1.
위 식이 스토캐스틱 기능을 추가한것인데 외부변수를 늘리지않고 스토캐스틱기능을 넣을 수 있나요? (변수 고정시킨다면) 가능하다면 어떻게 변경해야할까요?
2.
highest(H,BarsSinceEntry)가 진입이후 최고가를 나타내는데 그렇다면
highest(H,BarsSinceEntry+1)와는 무슨 차이인가요?
3.
IF MarketPosition <= 0 and
단기 > 중기 and 중기 > 장기 and
(단기[1] <= 중기[1] OR 중기[1] <= 장기[1]) and
crossup(stok,stod) Then
Buy("매수");
IF MarketPosition >= 0 and
단기 < 중기 and 중기 < 장기 and
(단기[1] <= 중기[1] OR 중기[1] <= 장기[1]) and
CrossDown(stok,stod) Then
Sell("매도");
여기서
(단기[1] <= 중기[1] OR 중기[1] <= 장기[1]) 방향이 매수 때 정배열과는 반대인데 매도때와는 왜 방향이 같나요?
(단기[1] <= 중기[1] OR 중기[1] <= 장기[1]) 가 정확히 어떤 의미인지 알려주세요.
4.ATR에서 period(15)는 기간을 나타내지만 atr signal(3)은 무슨 의미를 가지나요?
그냥 atr(15)*3 이면 true range 15일 이동평균값*3 인건가요?
항상 친절한 답변 정말 감사드립니다! 좋은하루 되세요!