항상 감사드립니다
-----------------------------
-1봉전 종가 > 라인1
and
현재봉 시가 > 라인1
then
매수 중단
-- > 현재봉이 완성되지 않아도, 시가가 라인1 밑에서 시작하면 즉시 매수를 중단하고 싶습니다.
-----------------------------
종가 > 라인2
and
라인2 >= 저가
-->
이 조건 봉이 완성된 후
'현재 가격 = 라인2 일때' 매수
설정 금액의 30%
해당 매수는 1회만 진행
'현재 가격 = 라인5 일때' 매수
설정 금액의 70%
해당 매수는 1회만 진행
-----------------------------
매수된 물량이 있으면
주가 =< 라인3
then 즉시 전량 매도
주가 = 라인4
then 즉시전량 매도
답변 1
예스스탁
예스스탁 답변
2023-01-16 10:48:41
안녕하세요
예스스탁입니다.
1
매수중단은 내용이 모호합니다.
기본적으로 수식은 조건이 만족할때만 매수하게 작성하시면 됩니다.
if C < 라인1 and NextBarOpen >= 라인1 Then
시가가 라인1 이상에서 시작할때만 매수하고자 하시면
위와 같이 조건을 지정하시면 되고
시가가 라인1아래에서 시작하면 매수중단을 한다면
아래와 같이 지정하시면 되는데
특정시점에 condition1이 true가 되게 만드셔야
신호가 반복해서 발생할 수 있습니다.
문의하신 내용만으로는 언제 true로 변경할지 알수 없으므로
해당 부분이 조건을 추가해 true로 변경하셔야 합니다.
if C < 라인1 and NextBarOpen < 라인1 Then
condition1 = false;
if condition1 == true and 조건 then
buy();
2
지정한 조건만족 후 가격이 상승해서 해당 라인들을 만나면
아래식과 같이 작성하시면 됩니다.
input : 금액(10000000);
if C < 라인1 and 라인2 >= l Then
{
if NextBarOpen <= 라인2 Then
Buy("b1",AtStop,라인2,Floor((금액*0.3)/라인2));
if NextBarOpen <= 라인5 Then
Buy("b2",AtStop,라인5,Floor((금액*0.7)/라인5));
}
가격이 하락해서 만나는 경우라면 아래와 같습니다.
input : 금액(10000000);
if C < 라인1 and 라인2 >= l Then
{
if NextBarOpen >= 라인2 Then
Buy("b1",AtLimit,라인2,Floor((금액*0.3)/라인2));
if NextBarOpen >= 라인5 Then
Buy("b2",AtLimit,라인5,Floor((금액*0.7)/라인5));
}
추가진입시 설정창에서 피라미딩을 지정하셔야 하는데
파리미딩을 다른진입신호만 허용으로 설정하면
각 진입별 1번씩만 발동하게 됩니다.
3
if MarketPosition == 1 Then
{
ExitLong("bx1",AtStop,라인3);
if NextBarOpen <= 라인4 Then
ExitLong("bx21",AtLimit,라인4);
if NextBarOpen >= 라인4 Then
ExitLong("bx22",AtStop,라인4);
}
즐거운 하루되세요
> 도롱이 님이 쓴 글입니다.
> 제목 : 수식 부탁드립니다
> 항상 감사드립니다
-----------------------------
-1봉전 종가 > 라인1
and
현재봉 시가 > 라인1
then
매수 중단
-- > 현재봉이 완성되지 않아도, 시가가 라인1 밑에서 시작하면 즉시 매수를 중단하고 싶습니다.
-----------------------------
종가 > 라인2
and
라인2 >= 저가
-->
이 조건 봉이 완성된 후
'현재 가격 = 라인2 일때' 매수
설정 금액의 30%
해당 매수는 1회만 진행
'현재 가격 = 라인5 일때' 매수
설정 금액의 70%
해당 매수는 1회만 진행
-----------------------------
매수된 물량이 있으면
주가 =< 라인3
then 즉시 전량 매도
주가 = 라인4
then 즉시전량 매도