커뮤니티

수식 의뢰 부탁드립니다.

프로필 이미지
산이보리
2019-05-07 11:27:50
231
글번호 128465
답변완료
개발자님 수식 수정 부탁드립니다 볼린저 밴드 20일, 3std 기준 매수조건 : 1) 신규매수 : 보유포지션 0 and 전봉저점 > 전봉볼린저하단 and 현재가격이 전봉볼린저하단 터치 할 때 매수 2) 추가 매수: 보유포지션 > 0 and 전봉저점 > 전봉볼린저하단 and 현재가격이 전봉볼린저하단 터치 할 때 추가매수 3) 매도청산&신규매수 : 보유포지션 < 0 and 전봉저점 > 전봉볼린저하단 and 현재가격이 전봉볼린저하단 터치 할 때 매도청산&신규매수 매도조건 : 1) 신규매도 : 보유포지션 0 and 전봉고점 < 전봉볼린저상단 and 현재가격이 전봉볼린저상단 터치 할 때 매도 2) 추가매도 : 보유포지션 <0 and 전봉고점 < 전봉볼린저상단 and 현재가격이 전봉볼린저상단 터치 할 때 추가매도 3) 매수청산&신규매도 : 보유포지션 >0 and 전봉고점 < 전봉볼린저상단 and 현재가격이 전봉볼린저상단 터치 할 때 매수청산&신규매도 아래는 제가 만든 실패한 수식입니다 ------------------ input : Period(20), MultiD(3); var : BBmd(0),BBup(0),BBdn(0); BBmd = ma(C,Period); BBup = BollBandUp(Period,MultiD); BBdn = BollBandDown(Period,MultiD); If MarketPosition < 0 and daylow[1] > BBdn[1] and C <= BBdn then ExitShort(); Buy(); If MarketPosition == 0 and daylow[1] > BBdn[1] and C <= BBdn then Buy(); If MarketPosition > 0 and dayhigh[1] < BBup[1] and C >= BBup then ExitLong(); Sell(); If MarketPosition == 0 and dayhigh[1] < BBup[1] and C >= BBup then Sell();
시스템
답변 4
프로필 이미지

예스스탁 예스스탁 답변

2019-05-07 15:50:59

안녕하세요 예스스탁입니다. 피라미딩을 모든 진입신호 허용으로 설정하고 적용하시면 됩니다. 피라미딩을 모든 진입신호로 설정하면 동일조건 만족시 반복적으로 신호가 발생하므로 별도로 구분해서 작성하실 필요가 없고 또한 모든 진입함수는 반대포지션시 발생되면 청산을 자동으로 하므로 매수와 매도에 대한 수식만 있으면 됩니다. input : Period(20), MultiD(3); var : BBmd(0),BBup(0),BBdn(0); BBmd = ma(C,Period); BBup = BollBandUp(Period,MultiD); BBdn = BollBandDown(Period,MultiD); If L > BBdn Then buy("b",atlimit,BBdn); If H < BBup then Sell("s",atlimit,BBup); 즐거운 하루되세요 > 산이보리 님이 쓴 글입니다. > 제목 : 수식 의뢰 부탁드립니다. > 개발자님 수식 수정 부탁드립니다 볼린저 밴드 20일, 3std 기준 매수조건 : 1) 신규매수 : 보유포지션 0 and 전봉저점 > 전봉볼린저하단 and 현재가격이 전봉볼린저하단 터치 할 때 매수 2) 추가 매수: 보유포지션 > 0 and 전봉저점 > 전봉볼린저하단 and 현재가격이 전봉볼린저하단 터치 할 때 추가매수 3) 매도청산&신규매수 : 보유포지션 < 0 and 전봉저점 > 전봉볼린저하단 and 현재가격이 전봉볼린저하단 터치 할 때 매도청산&신규매수 매도조건 : 1) 신규매도 : 보유포지션 0 and 전봉고점 < 전봉볼린저상단 and 현재가격이 전봉볼린저상단 터치 할 때 매도 2) 추가매도 : 보유포지션 <0 and 전봉고점 < 전봉볼린저상단 and 현재가격이 전봉볼린저상단 터치 할 때 추가매도 3) 매수청산&신규매도 : 보유포지션 >0 and 전봉고점 < 전봉볼린저상단 and 현재가격이 전봉볼린저상단 터치 할 때 매수청산&신규매도 아래는 제가 만든 실패한 수식입니다 ------------------ input : Period(20), MultiD(3); var : BBmd(0),BBup(0),BBdn(0); BBmd = ma(C,Period); BBup = BollBandUp(Period,MultiD); BBdn = BollBandDown(Period,MultiD); If MarketPosition < 0 and daylow[1] > BBdn[1] and C <= BBdn then ExitShort(); Buy(); If MarketPosition == 0 and daylow[1] > BBdn[1] and C <= BBdn then Buy(); If MarketPosition > 0 and dayhigh[1] < BBup[1] and C >= BBup then ExitLong(); Sell(); If MarketPosition == 0 and dayhigh[1] < BBup[1] and C >= BBup then Sell();
프로필 이미지

산이보리

2019-05-07 16:54:38

개발자님~ 전봉저가가 전봉볼린저밴드하단 이상, 전봉고가가 전봉볼린저밴드상단 이하 를 추가했는데 맞는지 검증 부탁드립니다. input : Period(20), MultiD(3); var : BBmd(0),BBup(0),BBdn(0); BBmd = ma(C,Period); BBup = BollBandUp(Period,MultiD); BBdn = BollBandDown(Period,MultiD); If L[1] > BBdn[1] and L < BBdn Then buy("b",atlimit,BBdn); If H[1] < BBup[1] and H > BBup then Sell("s",atlimit,BBup); > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 수식 의뢰 부탁드립니다. > 안녕하세요 예스스탁입니다. 피라미딩을 모든 진입신호 허용으로 설정하고 적용하시면 됩니다. 피라미딩을 모든 진입신호로 설정하면 동일조건 만족시 반복적으로 신호가 발생하므로 별도로 구분해서 작성하실 필요가 없고 또한 모든 진입함수는 반대포지션시 발생되면 청산을 자동으로 하므로 매수와 매도에 대한 수식만 있으면 됩니다. input : Period(20), MultiD(3); var : BBmd(0),BBup(0),BBdn(0); BBmd = ma(C,Period); BBup = BollBandUp(Period,MultiD); BBdn = BollBandDown(Period,MultiD); If L > BBdn Then buy("b",atlimit,BBdn); If H < BBup then Sell("s",atlimit,BBup); 즐거운 하루되세요 > 산이보리 님이 쓴 글입니다. > 제목 : 수식 의뢰 부탁드립니다. > 개발자님 수식 수정 부탁드립니다 볼린저 밴드 20일, 3std 기준 매수조건 : 1) 신규매수 : 보유포지션 0 and 전봉저점 > 전봉볼린저하단 and 현재가격이 전봉볼린저하단 터치 할 때 매수 2) 추가 매수: 보유포지션 > 0 and 전봉저점 > 전봉볼린저하단 and 현재가격이 전봉볼린저하단 터치 할 때 추가매수 3) 매도청산&신규매수 : 보유포지션 < 0 and 전봉저점 > 전봉볼린저하단 and 현재가격이 전봉볼린저하단 터치 할 때 매도청산&신규매수 매도조건 : 1) 신규매도 : 보유포지션 0 and 전봉고점 < 전봉볼린저상단 and 현재가격이 전봉볼린저상단 터치 할 때 매도 2) 추가매도 : 보유포지션 <0 and 전봉고점 < 전봉볼린저상단 and 현재가격이 전봉볼린저상단 터치 할 때 추가매도 3) 매수청산&신규매도 : 보유포지션 >0 and 전봉고점 < 전봉볼린저상단 and 현재가격이 전봉볼린저상단 터치 할 때 매수청산&신규매도 아래는 제가 만든 실패한 수식입니다 ------------------ input : Period(20), MultiD(3); var : BBmd(0),BBup(0),BBdn(0); BBmd = ma(C,Period); BBup = BollBandUp(Period,MultiD); BBdn = BollBandDown(Period,MultiD); If MarketPosition < 0 and daylow[1] > BBdn[1] and C <= BBdn then ExitShort(); Buy(); If MarketPosition == 0 and daylow[1] > BBdn[1] and C <= BBdn then Buy(); If MarketPosition > 0 and dayhigh[1] < BBup[1] and C >= BBup then ExitLong(); Sell(); If MarketPosition == 0 and dayhigh[1] < BBup[1] and C >= BBup then Sell();
프로필 이미지

예스스탁 예스스탁 답변

2019-05-07 17:02:08

안녕하세요 예스스탁입니다. 신호타입중 atlimit이 if조건이 만족하면 다음봉에 셋팅된 값과 현재값을 비교해 신호가 발생하는 타입니다. 기존 작성해 드린 수식이 아래와 같은 내용입니다. 현재봉 완성시 저가가 볼밴하단보다 크면 다음봉에서 볼밴하단이하의 시세가 발생하면 즉시 매수 현재봉 완성시 고가가 볼밴상단보다 작으면 다음봉에서 볼밴상단 이상의 시세가 발생하면 즉시 매도 전봉기준의 if문 내용이 필요가 없습니다. 작성하신 것과 같이 조건을 추가하면 아래와 같은 조건일때 신호가 발생하게 됩니다. 두봉연속 저가가 볼밴하단보다 크면 다음봉에서 볼밴하단이하의 시세가 발생하면 즉시 매수 두봉연속 고가가 볼밴상단보다 작으면 다음봉에서 볼밴상단 이상의 시세가 발생하면 즉시 매도 즐거운 하루되세요 > 산이보리 님이 쓴 글입니다. > 제목 : Re : Re : 수식 의뢰 부탁드립니다. > 개발자님~ 전봉저가가 전봉볼린저밴드하단 이상, 전봉고가가 전봉볼린저밴드상단 이하 를 추가했는데 맞는지 검증 부탁드립니다. input : Period(20), MultiD(3); var : BBmd(0),BBup(0),BBdn(0); BBmd = ma(C,Period); BBup = BollBandUp(Period,MultiD); BBdn = BollBandDown(Period,MultiD); If L[1] > BBdn[1] and L < BBdn Then buy("b",atlimit,BBdn); If H[1] < BBup[1] and H > BBup then Sell("s",atlimit,BBup); > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 수식 의뢰 부탁드립니다. > 안녕하세요 예스스탁입니다. 피라미딩을 모든 진입신호 허용으로 설정하고 적용하시면 됩니다. 피라미딩을 모든 진입신호로 설정하면 동일조건 만족시 반복적으로 신호가 발생하므로 별도로 구분해서 작성하실 필요가 없고 또한 모든 진입함수는 반대포지션시 발생되면 청산을 자동으로 하므로 매수와 매도에 대한 수식만 있으면 됩니다. input : Period(20), MultiD(3); var : BBmd(0),BBup(0),BBdn(0); BBmd = ma(C,Period); BBup = BollBandUp(Period,MultiD); BBdn = BollBandDown(Period,MultiD); If L > BBdn Then buy("b",atlimit,BBdn); If H < BBup then Sell("s",atlimit,BBup); 즐거운 하루되세요 > 산이보리 님이 쓴 글입니다. > 제목 : 수식 의뢰 부탁드립니다. > 개발자님 수식 수정 부탁드립니다 볼린저 밴드 20일, 3std 기준 매수조건 : 1) 신규매수 : 보유포지션 0 and 전봉저점 > 전봉볼린저하단 and 현재가격이 전봉볼린저하단 터치 할 때 매수 2) 추가 매수: 보유포지션 > 0 and 전봉저점 > 전봉볼린저하단 and 현재가격이 전봉볼린저하단 터치 할 때 추가매수 3) 매도청산&신규매수 : 보유포지션 < 0 and 전봉저점 > 전봉볼린저하단 and 현재가격이 전봉볼린저하단 터치 할 때 매도청산&신규매수 매도조건 : 1) 신규매도 : 보유포지션 0 and 전봉고점 < 전봉볼린저상단 and 현재가격이 전봉볼린저상단 터치 할 때 매도 2) 추가매도 : 보유포지션 <0 and 전봉고점 < 전봉볼린저상단 and 현재가격이 전봉볼린저상단 터치 할 때 추가매도 3) 매수청산&신규매도 : 보유포지션 >0 and 전봉고점 < 전봉볼린저상단 and 현재가격이 전봉볼린저상단 터치 할 때 매수청산&신규매도 아래는 제가 만든 실패한 수식입니다 ------------------ input : Period(20), MultiD(3); var : BBmd(0),BBup(0),BBdn(0); BBmd = ma(C,Period); BBup = BollBandUp(Period,MultiD); BBdn = BollBandDown(Period,MultiD); If MarketPosition < 0 and daylow[1] > BBdn[1] and C <= BBdn then ExitShort(); Buy(); If MarketPosition == 0 and daylow[1] > BBdn[1] and C <= BBdn then Buy(); If MarketPosition > 0 and dayhigh[1] < BBup[1] and C >= BBup then ExitLong(); Sell(); If MarketPosition == 0 and dayhigh[1] < BBup[1] and C >= BBup then Sell();
프로필 이미지

산이보리

2019-05-08 08:10:12

개발자님이 말씀해주신 것에 대해 잘 이해했고 감사드립니다 현재기준은 '전봉저가가 BBdn 이상이고 전봉BBdn 터치 시 매수'인데 '전봉저가가 BBdn 이상이고 현재봉BBdn 터치 시 매수'으로 변경할 수 있을까요? 항상 노고에 감사합니다 > 예스스탁 님이 쓴 글입니다. > 제목 : Re : Re : Re : 수식 의뢰 부탁드립니다. > 안녕하세요 예스스탁입니다. 신호타입중 atlimit이 if조건이 만족하면 다음봉에 셋팅된 값과 현재값을 비교해 신호가 발생하는 타입니다. 기존 작성해 드린 수식이 아래와 같은 내용입니다. 현재봉 완성시 저가가 볼밴하단보다 크면 다음봉에서 볼밴하단이하의 시세가 발생하면 즉시 매수 현재봉 완성시 고가가 볼밴상단보다 작으면 다음봉에서 볼밴상단 이상의 시세가 발생하면 즉시 매도 전봉기준의 if문 내용이 필요가 없습니다. 작성하신 것과 같이 조건을 추가하면 아래와 같은 조건일때 신호가 발생하게 됩니다. 두봉연속 저가가 볼밴하단보다 크면 다음봉에서 볼밴하단이하의 시세가 발생하면 즉시 매수 두봉연속 고가가 볼밴상단보다 작으면 다음봉에서 볼밴상단 이상의 시세가 발생하면 즉시 매도 즐거운 하루되세요 > 산이보리 님이 쓴 글입니다. > 제목 : Re : Re : 수식 의뢰 부탁드립니다. > 개발자님~ 전봉저가가 전봉볼린저밴드하단 이상, 전봉고가가 전봉볼린저밴드상단 이하 를 추가했는데 맞는지 검증 부탁드립니다. input : Period(20), MultiD(3); var : BBmd(0),BBup(0),BBdn(0); BBmd = ma(C,Period); BBup = BollBandUp(Period,MultiD); BBdn = BollBandDown(Period,MultiD); If L[1] > BBdn[1] and L < BBdn Then buy("b",atlimit,BBdn); If H[1] < BBup[1] and H > BBup then Sell("s",atlimit,BBup); > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 수식 의뢰 부탁드립니다. > 안녕하세요 예스스탁입니다. 피라미딩을 모든 진입신호 허용으로 설정하고 적용하시면 됩니다. 피라미딩을 모든 진입신호로 설정하면 동일조건 만족시 반복적으로 신호가 발생하므로 별도로 구분해서 작성하실 필요가 없고 또한 모든 진입함수는 반대포지션시 발생되면 청산을 자동으로 하므로 매수와 매도에 대한 수식만 있으면 됩니다. input : Period(20), MultiD(3); var : BBmd(0),BBup(0),BBdn(0); BBmd = ma(C,Period); BBup = BollBandUp(Period,MultiD); BBdn = BollBandDown(Period,MultiD); If L > BBdn Then buy("b",atlimit,BBdn); If H < BBup then Sell("s",atlimit,BBup); 즐거운 하루되세요 > 산이보리 님이 쓴 글입니다. > 제목 : 수식 의뢰 부탁드립니다. > 개발자님 수식 수정 부탁드립니다 볼린저 밴드 20일, 3std 기준 매수조건 : 1) 신규매수 : 보유포지션 0 and 전봉저점 > 전봉볼린저하단 and 현재가격이 전봉볼린저하단 터치 할 때 매수 2) 추가 매수: 보유포지션 > 0 and 전봉저점 > 전봉볼린저하단 and 현재가격이 전봉볼린저하단 터치 할 때 추가매수 3) 매도청산&신규매수 : 보유포지션 < 0 and 전봉저점 > 전봉볼린저하단 and 현재가격이 전봉볼린저하단 터치 할 때 매도청산&신규매수 매도조건 : 1) 신규매도 : 보유포지션 0 and 전봉고점 < 전봉볼린저상단 and 현재가격이 전봉볼린저상단 터치 할 때 매도 2) 추가매도 : 보유포지션 <0 and 전봉고점 < 전봉볼린저상단 and 현재가격이 전봉볼린저상단 터치 할 때 추가매도 3) 매수청산&신규매도 : 보유포지션 >0 and 전봉고점 < 전봉볼린저상단 and 현재가격이 전봉볼린저상단 터치 할 때 매수청산&신규매도 아래는 제가 만든 실패한 수식입니다 ------------------ input : Period(20), MultiD(3); var : BBmd(0),BBup(0),BBdn(0); BBmd = ma(C,Period); BBup = BollBandUp(Period,MultiD); BBdn = BollBandDown(Period,MultiD); If MarketPosition < 0 and daylow[1] > BBdn[1] and C <= BBdn then ExitShort(); Buy(); If MarketPosition == 0 and daylow[1] > BBdn[1] and C <= BBdn then Buy(); If MarketPosition > 0 and dayhigh[1] < BBup[1] and C >= BBup then ExitLong(); Sell(); If MarketPosition == 0 and dayhigh[1] < BBup[1] and C >= BBup then Sell();