커뮤니티

매수시점 변경

프로필 이미지
후따오
2021-07-04 05:09:21
1562
글번호 150492
답변완료
신호발생 조건에 도달했을 때 종가를 저장하고 종가보다 40틱이 떨어지면 매수하려면 어떻게 수식을 작성하나요? 가령 If CrossUp(Value1,Value2) then Buy("B1"); 골든크로스시 매수한다고하면 이것을 종가 가격을 변수에 저장한후 40틱 떨어지면 매수하고자 합니다. 진입을 했다면 EntryPrice를 쓰면되는데 변수에 저장한 후 명령을 주니 잘안되네요? Var: BT(0) If CrossUp(Value1,Value2) then { BT = Close; If CrossDown(C,BT-40*Pricescale) then Buy("B1"); } 어디가 잘못된걸까요?
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2021-07-05 10:52:48

안녕하세요 예스스탁입니다. Var: BT(0); If CrossUp(Value1,Value2) then { BT = Close; If CrossDown(C,BT-40*Pricescale) then Buy("B1"); } {}로 사용에 유의하시기 바랍니다. 작성하신 식은 위 구조로 상향돌파와 종가-40틱 하향이탈이 같은 봉에서 동시에 만족해야 하는 내용입니다. 아래와 같이 상향돌파시 종가를 저장한 후 이후에 하향이탈이 발생하면 신호가 발생하게 하셔야 합니다. 매수진입후에는 BT를 0으로 만들어 동일값으로 다시 매수되는 것을 막으시면 됩니다. Var: BT(0); If CrossUp(Value1,Value2) then BT = Close; If BT > 0 and CrossDown(C,BT-40*Pricescale) then { BT = 0; Buy("B1"); } 즐거운 하루되세요. > 후따오 님이 쓴 글입니다. > 제목 : 매수시점 변경 > 신호발생 조건에 도달했을 때 종가를 저장하고 종가보다 40틱이 떨어지면 매수하려면 어떻게 수식을 작성하나요? 가령 If CrossUp(Value1,Value2) then Buy("B1"); 골든크로스시 매수한다고하면 이것을 종가 가격을 변수에 저장한후 40틱 떨어지면 매수하고자 합니다. 진입을 했다면 EntryPrice를 쓰면되는데 변수에 저장한 후 명령을 주니 잘안되네요? Var: BT(0) If CrossUp(Value1,Value2) then { BT = Close; If CrossDown(C,BT-40*Pricescale) then Buy("B1"); } 어디가 잘못된걸까요?