커뮤니티

질문드립니다.

프로필 이미지
좋아요
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 인건가요? 항상 친절한 답변 정말 감사드립니다! 좋은하루 되세요!