커뮤니티

도움 부탁드립니다

프로필 이미지
이만스닥
2021-08-01 00:36:33
1138
글번호 151230
답변완료
안녕하세요 항상 감사드립니다. 무더운 여름 잘 나셨으면 좋겠습니다. 2가지 요청 사항이 있는데 한번 봐주시면 감사하겠습니다. 고맙습니다. ----------------- 1. inputs : Length(20); var : Price(0),VSum(0),PVsum(0),Linee(0); Price = C[1]/2; if Bdate != bdate[1] Then { Vsum = 0; PVsum = 0; } VSum = Vsum + V[1]; PVsum = PVsum + Price*V[1]; Linee= PVsum/VSum; plot1(Linee); ^^^위에 식을 틱 차트에 대입하면 밑으로 푹 꺼지는게 있어서 제대로 표시가 안됩니다. date에 관련되서 그런 것 같은데 틱차트에서도 문제 없이 쓸 수 있도록 수정 부탁드립니다. ----------------------------------------- 2. 1 이평이 2 이평을 골든 크로스 오버 하고 x 라는 조건 만족시 한번만 매수 진입을 했으면 좋겠습니다. 골크하면 매수 딱 한번만 하기(데드크로스 나올떄까지). 데드크로스 나왔다가 다시 골크 나오면 이때도 매수 딱 한번만 하고 싶습니다. 어떻게 해야하나요? If 1이평 > 2이평 and X == true then Buy() 라고 하면 한번만 매수 진입이 아니라 계속 하더라구요. 도움 부탁드립니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2021-08-02 12:56:03

안녕하세요 예스스탁입니다. 1 inputs : Length(20); var : Price(0),VSum(0),PVsum(0),Linee(0); Price = C[1]/2; if Bdate != bdate[1] or Index == 1 Then { Vsum = 0; PVsum = 0; } if Index >= 1 TheN { VSum = Vsum + V[1]; PVsum = PVsum + Price*V[1]; Linee= PVsum/VSum; plot1(Linee); } 날짜변경시 초기화에 문제가 있는 부분이면 price가 한봉전 값이므로 위와 같이 차트 2번째 봉에서 초기화하는 내용을 지정하면 됩니다. Price = C[1]/2; 다만 해당 수식은 가격을 절반만 사용하게 되는데 해당 부분때문에 차트 종목의 값의 절반정도에 위치하게 됩니다. 해당 부분은 /2만 없애시면 봉차트와 같은 축으로 보실수 있습니다. 2 아래 식 구조 참고하시기 바랍니다. var : BuyCond(False); var1 = ma(C,5); #이평1 Var2 = ma(C,20);#이평2 if CrossUp(var1,var2) Then Buycond = true; if MarketPosition <= 0 and Buycond == true and 매수조건 Then { Buy(); Buycond = False; } 즐거운 하루되세요 > 이만스닥 님이 쓴 글입니다. > 제목 : 도움 부탁드립니다 > 안녕하세요 항상 감사드립니다. 무더운 여름 잘 나셨으면 좋겠습니다. 2가지 요청 사항이 있는데 한번 봐주시면 감사하겠습니다. 고맙습니다. ----------------- 1. inputs : Length(20); var : Price(0),VSum(0),PVsum(0),Linee(0); Price = C[1]/2; if Bdate != bdate[1] Then { Vsum = 0; PVsum = 0; } VSum = Vsum + V[1]; PVsum = PVsum + Price*V[1]; Linee= PVsum/VSum; plot1(Linee); ^^^위에 식을 틱 차트에 대입하면 밑으로 푹 꺼지는게 있어서 제대로 표시가 안됩니다. date에 관련되서 그런 것 같은데 틱차트에서도 문제 없이 쓸 수 있도록 수정 부탁드립니다. ----------------------------------------- 2. 1 이평이 2 이평을 골든 크로스 오버 하고 x 라는 조건 만족시 한번만 매수 진입을 했으면 좋겠습니다. 골크하면 매수 딱 한번만 하기(데드크로스 나올떄까지). 데드크로스 나왔다가 다시 골크 나오면 이때도 매수 딱 한번만 하고 싶습니다. 어떻게 해야하나요? If 1이평 > 2이평 and X == true then Buy() 라고 하면 한번만 매수 진입이 아니라 계속 하더라구요. 도움 부탁드립니다.