안녕하세요~
수식 문의 드립니다.
5이평이 20이평을 돌파한 후에 되돌림 줄때 5이평 2틱앞에서 매매가 이루어지도록 하고 싶은데요~
골든크로스가 나고 캔들이 5이평으로 되돌림 줄 때 5이평 2틱앞에서 매수
데드크로스가 나고 캔들이 5이평으로 되돌림 줄 때 5이평 2틱앞에서 매도
※여기에 진입조건으로 5이평과 20이평의 위치가 30틱(30포인트) 이내 그리고 5이평의 각이 45도 이상일때만 진입되도록 할 수 있을까요??※
이렇게 해서 30틱 수익 아니면 손절 되게 하고 싶습니다.
그런데 예를 들어 매수를 할 경우 이익이든 손절이든 한번만 하고 다시 매수 자리가 오더라도 진입X
다음에 매도를 할 경우 이익이든 손절이든 한번만 하고 다시 매도 자리가 오더라도 진입X
이렇게 하고 싶습니다.
즉, 매수1번진입(골든크로스)ㅡ매도1번진입(데드크로스)ㅡ매수1번진입(골든크로스)ㅡ매도1번진입(데드크로스)ㅡ매수1번진입(골든크로스)ㅡ매도1번진입(데드크로스)ㅡ매수1번진입(골든크로스)ㅡ매도1번진입(데드크로스)
계속 이런식으로 되게끔 하고 싶습니다.
답변 1
예스스탁
예스스탁 답변
2020-07-22 11:01:16
안녕하세요
예스스탁입니다.
각도계산은 가능하지 않습니다.
이평들 차이가 30틱 이내일때만 진입하게 작성해 드립니다.
input : P1(5),P2(20),익절틱수(30),손절틱수(30);
var : BuySetup(false),SellSetup(false);
var1 = ma(C,P1);
var2 = ma(C,P2);
if crossup(var1,var2) then
BuySetup = true;
if crossdown(var1,var2) then
SellSetup = true;
if BuySetup == true and L > var1+priceScale*2 and abs(var1-var2) <= PriceScale*30 then
buy("b",atlimit,var1+priceScale*2);
if SellSetup == true and H < var1-priceScale*2 and abs(var1-var2) <= PriceScale*30 then
sell("s",atlimit,var1-priceScale*2);
if MarketPosition == 1 then
BuySetup = false;
if MarketPosition == -1 then
SellSetup = false;
SetStopProfittarget(PriceScale*익절틱수,PointStop);
SetStopLoss(PriceScale*손절틱수,PointStop);
즐거운 하루되세요
> 새론시작 님이 쓴 글입니다.
> 제목 : 문의드립니다.
> 안녕하세요~
수식 문의 드립니다.
5이평이 20이평을 돌파한 후에 되돌림 줄때 5이평 2틱앞에서 매매가 이루어지도록 하고 싶은데요~
골든크로스가 나고 캔들이 5이평으로 되돌림 줄 때 5이평 2틱앞에서 매수
데드크로스가 나고 캔들이 5이평으로 되돌림 줄 때 5이평 2틱앞에서 매도
※여기에 진입조건으로 5이평과 20이평의 위치가 30틱(30포인트) 이내 그리고 5이평의 각이 45도 이상일때만 진입되도록 할 수 있을까요??※
이렇게 해서 30틱 수익 아니면 손절 되게 하고 싶습니다.
그런데 예를 들어 매수를 할 경우 이익이든 손절이든 한번만 하고 다시 매수 자리가 오더라도 진입X
다음에 매도를 할 경우 이익이든 손절이든 한번만 하고 다시 매도 자리가 오더라도 진입X
이렇게 하고 싶습니다.
즉, 매수1번진입(골든크로스)ㅡ매도1번진입(데드크로스)ㅡ매수1번진입(골든크로스)ㅡ매도1번진입(데드크로스)ㅡ매수1번진입(골든크로스)ㅡ매도1번진입(데드크로스)ㅡ매수1번진입(골든크로스)ㅡ매도1번진입(데드크로스)
계속 이런식으로 되게끔 하고 싶습니다.