커뮤니티

간단한 질문입니다.

프로필 이미지
coehrial
2011-11-30 10:37:19
443
글번호 45320
답변완료
이전 30봉 내에서 변곡점이 형성되어 있다면(전고가 형성) 그 전고가의 값을 저장했다가 그 가격을 돌파한 봉의 고점에 stop 주문을 걸려고 합니다. 질문은 1. highest(h,30)으로 하게되면, 변곡점이 없어도 무조건 이전 30봉 중의 최고가가 잡히게 되어버리고, Swinghigh를 쓰게 되면 왼쪽봉수와 오른쪽 봉수를 지정해 주어야 하는데 어떻게 적절하게 지정해서 파동의 변곡점(Top)의 가격만을 캐치할 수 있는지가 궁금합니다. 2. 그 가격을 돌파한 봉의 고점에 stop 주문을 걸게되면, 다음 봉에 체결이 되지 않게되면 stop 주문이 취소되는지, 만약 취소된다면 계속 stop 주문을 유지할 수 있는 방법이 궁금합니다. 3. 만약, 양봉후에 음봉2개가 연속으로 나오는 패턴을 노렸다가, 그 양봉의 고점을 value에 할당하고, buy("buy",atstop,value)를 하되, 다음에 같은패턴(양,음,음)이 나오기 전까지 그 stop을 유지하고 싶을 땐 어떻게 해야 하는지요. 만약 value(0)으로 초기값을 설정해 놓으면 양,음,음 다음봉에서 stop 주문이 체결되지 않고 계속 음봉이 나올 경우, 받은 value 값은 다시 초기값(0)으로 바뀌게 되어 버려서, 다시 가격이 상승하여 앞서 할당했었던 value 가격에 도달해도 매수 체결이 안 되는 것 같습니다. 만약, 초기값을 설정하지 않고 value를 할당하면 즉, if O[2] < C[2] and O[1] > C[1] and O > C then value = H[2]; 이렇게 작성하면 최근봉이 어떤봉이던 간에, 양,음,음 조건을 만족시키지 못해도 다시 새로운 값이 value에 할당되기 전까지는 그 value 값이 유지되는지 궁금합니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2011-11-30 16:32:12

안녕하세요 예스스탁입니다. 1. 스윙의 기간값등에 대해서는 따로 답변드릴 만한 내용이 없습니다. 변곡점에 대한 내용은 식을 먼저 만드셔야 합니다. if 변곡점조건 then var1 = 변곡값; else var1 = 0; 위와 같이 식을 만드신 후 수식상에 highest(var1,30)라고 사용하시면 변곡점이 30개봉 안에 있으면 변곡값중에 최고값이 리턴되고 없으면 0으로 리턴됩니다. 2. atstop은 기본적으로 다음봉하나만 감시하고 다음봉이 atstop가격조건에 만족하지 못하면 해제됩니다. 또한 먼저 주문을 내놓는것이 아니며 다음봉이 가격조건을 만족하면 그때 신호와 주문이 발생합니다. 계속 유지하고자 하시면 아래와 같이 atstop이 다음봉에서 만족하지 않으면 다시 그 다음봉을 감시하도록 식을 작성해 주셔야 합니다. if 변곡점조건 then var1 = 변곡값; else var1 = 0; if crossup(c,highest(var1,30)) then{ condition1 = true; var1 = H; } if Condition1 == true Then buy("b",AtStop,var1); if MarketPosition == 1 Then Condition1 = false; 종가가 30개봉 변곡값을 돌파하면 condition1은 true가 되고 var1에 고가를 저장한 다음 condition1이 true일때 계속 atstop을 유지하게 하는것입니다. condition1또한 적절한 시점에 false 가 되어야 신호발생후 또 신호발생하는 것을 막으실 수 있습니다. 해당 시점은 작성하시는 분이 전략의 내용상 그 시점을 찾으셔야 합니다. 3. 선언할 때 사용하는 (0)은 매봉 해당 변수를 그 값으로 초기화 하는 것이 아닙니다. (0)은 해당 변수가 숫자임을 나타내고 적용시 최초의 값이 0이라는 의미입니다. var : value(0); if O[2] < C[2] and O[1] > C[1] and O > C then{ value = H[2]; } plot1(value); 위 지표식 적용해 보시면 차트 최초에 if조건 만족전까지는 값이0이고 만족한 이후에는 0값을 리턴하지 않는 것을 확인하실 수 있습니다. 아래와 같이 작성하시면 양음음봉 발생하면 양봉의 고가 저장하고 condition1을 true로 만들고 신호는 condtiion1이 true이면 계손 다음봉에 atstop이 재적용되며 매수에 들어가면 condition1이 false가 됩니다. var : value(0); if O[2] < C[2] and O[1] > C[1] and O > C then{ value = H[2]; Condition1 = true; } if Condition1 == true Then buy("b",AtStop,value); if MarketPosition == 1 Then Condition1 = false; 즐거운 하루되세요 > coehrial 님이 쓴 글입니다. > 제목 : 간단한 질문입니다. > 이전 30봉 내에서 변곡점이 형성되어 있다면(전고가 형성) 그 전고가의 값을 저장했다가 그 가격을 돌파한 봉의 고점에 stop 주문을 걸려고 합니다. 질문은 1. highest(h,30)으로 하게되면, 변곡점이 없어도 무조건 이전 30봉 중의 최고가가 잡히게 되어버리고, Swinghigh를 쓰게 되면 왼쪽봉수와 오른쪽 봉수를 지정해 주어야 하는데 어떻게 적절하게 지정해서 파동의 변곡점(Top)의 가격만을 캐치할 수 있는지가 궁금합니다. 2. 그 가격을 돌파한 봉의 고점에 stop 주문을 걸게되면, 다음 봉에 체결이 되지 않게되면 stop 주문이 취소되는지, 만약 취소된다면 계속 stop 주문을 유지할 수 있는 방법이 궁금합니다. 3. 만약, 양봉후에 음봉2개가 연속으로 나오는 패턴을 노렸다가, 그 양봉의 고점을 value에 할당하고, buy("buy",atstop,value)를 하되, 다음에 같은패턴(양,음,음)이 나오기 전까지 그 stop을 유지하고 싶을 땐 어떻게 해야 하는지요. 만약 value(0)으로 초기값을 설정해 놓으면 양,음,음 다음봉에서 stop 주문이 체결되지 않고 계속 음봉이 나올 경우, 받은 value 값은 다시 초기값(0)으로 바뀌게 되어 버려서, 다시 가격이 상승하여 앞서 할당했었던 value 가격에 도달해도 매수 체결이 안 되는 것 같습니다. 만약, 초기값을 설정하지 않고 value를 할당하면 즉, if O[2] < C[2] and O[1] > C[1] and O > C then value = H[2]; 이렇게 작성하면 최근봉이 어떤봉이던 간에, 양,음,음 조건을 만족시키지 못해도 다시 새로운 값이 value에 할당되기 전까지는 그 value 값이 유지되는지 궁금합니다.