커뮤니티

수식 문의합니다.

프로필 이미지
씸풀
2014-06-30 00:51:45
168
글번호 76215
답변완료
조건 만족(Condition1=true) 후 특정 가격(매수일 때 a, 매도일 때 b)을 한 번만 touch 하면 바로(될수록 현재봉에서 지정가격 a, b에서) 매수, 또는 매도 신호가 나오도록 하려면 어떻게 하나요? 다음 둘 다 원하는 신호가 나오지 않는 것 같은데 설명과 함께 수정해 주시기 바랍니다. 감사합니다. if condition1 then buy("b",atlimit,a); if condition1 then sell("s",atlimit,b); 또는 if condition1 and l<=a then buy("b",onclose); if condition1 and h>=b then sell("s",onclose);
시스템
답변 3
프로필 이미지

예스스탁 예스스탁 답변

2014-06-30 15:14:07

안녕하세요 예스스탁입니다. if 조건 Then Condition1 = true; if condition1 then buy("b",atlimit,a); if condition1 then sell("s",atlimit,b); 변수에 값이 한번 저장되면 다음에 다른값을 저장하기 전까지 값이 유지가 됩니다. 과거에 어떤 봉이든 조건이 만족하면 true가 되고 현재까지 true라는 값이 유지가 됩니다. condition1을 false로 초기화해 주는 내용이 필요합니다. 만약 당일 특정조건이 만족한 이후에는 계속 true이면 날짜가 변경되면 false가 되게 해주셔야 하며 if date != date[1] then condition1 = false; if 조건 Then Condition1 = true; if condition1 then buy("b",atlimit,a); if condition1 then sell("s",atlimit,b); 아니면 조건만족해서 true가 되고 이후에 다른조건을 만족하면 false가 된다면 아래와 같이 false 가되는 조건문도 필요합니다. if 조건 Then Condition1 = true; if false조건 then Condition1 = false; if condition1 then buy("b",atlimit,a); if condition1 then sell("s",atlimit,b); 즉 condition1에 false가 되는 조건을 지정해 추가해 주셔야 합니다. 또한 a값이하의 시세가 발생하면 매수, b값 이상의 시세가 발생하면 매도하는 내용이면 작성한 내용이 맞습니다. a값 이상의 시세가 발생하면 매수, B값 이하의 시세가 발생하면 매도이면 Atlimit을 Atstop으로 변경하셔야 합니다. 즐거운 하루되세요 > 씸풀 님이 쓴 글입니다. > 제목 : 수식 문의합니다. > 조건 만족(Condition1=true) 후 특정 가격(매수일 때 a, 매도일 때 b)을 한 번만 touch 하면 바로(될수록 현재봉에서 지정가격 a, b에서) 매수, 또는 매도 신호가 나오도록 하려면 어떻게 하나요? 다음 둘 다 원하는 신호가 나오지 않는 것 같은데 설명과 함께 수정해 주시기 바랍니다. 감사합니다. if condition1 then buy("b",atlimit,a); if condition1 then sell("s",atlimit,b); 또는 if condition1 and l<=a then buy("b",onclose); if condition1 and h>=b then sell("s",onclose);
프로필 이미지

씸풀

2014-06-30 15:44:52

Condition1을 사용할 때 주의해야겠네요. 감사합니다. 질문은 if 조건 then buy("b",atlimit,a); 라고 했을 때 조건을 만족하고 현재 봉에서 H~L가 a보다 위에 있다가 L가 a를 터치하면 매수 신호가 나올 수 있는 조건만 되고 정작 신호는 나오지 않고, 다음 봉에서 다시 L가 a를 터치해야 매수 신호가 나오는 것 같아서요. 1. 매수신호 시점: 현재 봉에서 L가 a를 터치하는 순간 매수신호가 나오게 하고 싶은데요, 정 그게 안되면 현재봉 종가에라도 나오면 좋겠고요.. 그게 안되면 다음 봉 시초가에라도 나오도록 하면 좋겠네요.. (신호 확정전에 신호 예정 화살표 나오면 더 좋고요) 2. 매수조건 1회 만족이면 매수신호: 현재봉에서 L가 a를 터치하면 매수신호가 나올 수 있는 조건만 만들어 지고, 다음 봉에서 다시 L가 a를 터치해야만 매수신호가 나오는 것은 원하는 바가 아닙니다. 현재봉에서 한 번만 터치해도 매수신호가 나오도록 하고 싶습니다. > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 수식 문의합니다. > 안녕하세요 예스스탁입니다. if 조건 Then Condition1 = true; if condition1 then buy("b",atlimit,a); if condition1 then sell("s",atlimit,b); 변수에 값이 한번 저장되면 다음에 다른값을 저장하기 전까지 값이 유지가 됩니다. 과거에 어떤 봉이든 조건이 만족하면 true가 되고 현재까지 true라는 값이 유지가 됩니다. condition1을 false로 초기화해 주는 내용이 필요합니다. 만약 당일 특정조건이 만족한 이후에는 계속 true이면 날짜가 변경되면 false가 되게 해주셔야 하며 if date != date[1] then condition1 = false; if 조건 Then Condition1 = true; if condition1 then buy("b",atlimit,a); if condition1 then sell("s",atlimit,b); 아니면 조건만족해서 true가 되고 이후에 다른조건을 만족하면 false가 된다면 아래와 같이 false 가되는 조건문도 필요합니다. if 조건 Then Condition1 = true; if false조건 then Condition1 = false; if condition1 then buy("b",atlimit,a); if condition1 then sell("s",atlimit,b); 즉 condition1에 false가 되는 조건을 지정해 추가해 주셔야 합니다. 또한 a값이하의 시세가 발생하면 매수, b값 이상의 시세가 발생하면 매도하는 내용이면 작성한 내용이 맞습니다. a값 이상의 시세가 발생하면 매수, B값 이하의 시세가 발생하면 매도이면 Atlimit을 Atstop으로 변경하셔야 합니다. 즐거운 하루되세요 > 씸풀 님이 쓴 글입니다. > 제목 : 수식 문의합니다. > 조건 만족(Condition1=true) 후 특정 가격(매수일 때 a, 매도일 때 b)을 한 번만 touch 하면 바로(될수록 현재봉에서 지정가격 a, b에서) 매수, 또는 매도 신호가 나오도록 하려면 어떻게 하나요? 다음 둘 다 원하는 신호가 나오지 않는 것 같은데 설명과 함께 수정해 주시기 바랍니다. 감사합니다. if condition1 then buy("b",atlimit,a); if condition1 then sell("s",atlimit,b); 또는 if condition1 and l<=a then buy("b",onclose); if condition1 and h>=b then sell("s",onclose);
프로필 이미지

예스스탁 예스스탁 답변

2014-06-30 16:57:23

안녕하세요 예스스탁입니다. atlimit과 atstop은 봉완성시에 값(a)을 셋팅하고 다음봉이 해당 값 이하나 이상의 시세를 가지는지 감시하는 타입니다. 현재봉에서 a값을 현재봉 시세가 터치하는지 감시하지 않고 작성되 가능하지 않습니다. if 조건 then buy("b",atlimit,a); 위와 같이 식을 작성하시면 봉완성시에 지정한 if 조건이 만족하면 현재 완성된봉의 a값을 세팅하고 다음봉시세가 셋팅된 a값 이하의 시세가 발생해면 신호가 발생합니다. 다음 한봉만 감시를 합니다. 즐거운 하루되세요 > 씸풀 님이 쓴 글입니다. > 제목 : Re : Re : 수식 문의합니다. - 질문 추가 > Condition1을 사용할 때 주의해야겠네요. 감사합니다. 질문은 if 조건 then buy("b",atlimit,a); 라고 했을 때 조건을 만족하고 현재 봉에서 H~L가 a보다 위에 있다가 L가 a를 터치하면 매수 신호가 나올 수 있는 조건만 되고 정작 신호는 나오지 않고, 다음 봉에서 다시 L가 a를 터치해야 매수 신호가 나오는 것 같아서요. 1. 매수신호 시점: 현재 봉에서 L가 a를 터치하는 순간 매수신호가 나오게 하고 싶은데요, 정 그게 안되면 현재봉 종가에라도 나오면 좋겠고요.. 그게 안되면 다음 봉 시초가에라도 나오도록 하면 좋겠네요.. (신호 확정전에 신호 예정 화살표 나오면 더 좋고요) 2. 매수조건 1회 만족이면 매수신호: 현재봉에서 L가 a를 터치하면 매수신호가 나올 수 있는 조건만 만들어 지고, 다음 봉에서 다시 L가 a를 터치해야만 매수신호가 나오는 것은 원하는 바가 아닙니다. 현재봉에서 한 번만 터치해도 매수신호가 나오도록 하고 싶습니다. > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 수식 문의합니다. > 안녕하세요 예스스탁입니다. if 조건 Then Condition1 = true; if condition1 then buy("b",atlimit,a); if condition1 then sell("s",atlimit,b); 변수에 값이 한번 저장되면 다음에 다른값을 저장하기 전까지 값이 유지가 됩니다. 과거에 어떤 봉이든 조건이 만족하면 true가 되고 현재까지 true라는 값이 유지가 됩니다. condition1을 false로 초기화해 주는 내용이 필요합니다. 만약 당일 특정조건이 만족한 이후에는 계속 true이면 날짜가 변경되면 false가 되게 해주셔야 하며 if date != date[1] then condition1 = false; if 조건 Then Condition1 = true; if condition1 then buy("b",atlimit,a); if condition1 then sell("s",atlimit,b); 아니면 조건만족해서 true가 되고 이후에 다른조건을 만족하면 false가 된다면 아래와 같이 false 가되는 조건문도 필요합니다. if 조건 Then Condition1 = true; if false조건 then Condition1 = false; if condition1 then buy("b",atlimit,a); if condition1 then sell("s",atlimit,b); 즉 condition1에 false가 되는 조건을 지정해 추가해 주셔야 합니다. 또한 a값이하의 시세가 발생하면 매수, b값 이상의 시세가 발생하면 매도하는 내용이면 작성한 내용이 맞습니다. a값 이상의 시세가 발생하면 매수, B값 이하의 시세가 발생하면 매도이면 Atlimit을 Atstop으로 변경하셔야 합니다. 즐거운 하루되세요 > 씸풀 님이 쓴 글입니다. > 제목 : 수식 문의합니다. > 조건 만족(Condition1=true) 후 특정 가격(매수일 때 a, 매도일 때 b)을 한 번만 touch 하면 바로(될수록 현재봉에서 지정가격 a, b에서) 매수, 또는 매도 신호가 나오도록 하려면 어떻게 하나요? 다음 둘 다 원하는 신호가 나오지 않는 것 같은데 설명과 함께 수정해 주시기 바랍니다. 감사합니다. if condition1 then buy("b",atlimit,a); if condition1 then sell("s",atlimit,b); 또는 if condition1 and l<=a then buy("b",onclose); if condition1 and h>=b then sell("s",onclose);