답변완료
타종목 참조 이렇게 작성했는데 맞나요?
data2를 보고 자동매매 할려고 하는데
주차트(data1)를 보고 매매가 이루어 집니다.
*참고로 반대로 매매할려고 작성했습니다.
예)올라가는 신호에 매도/ 떨어지는 신호에 매수...
잘못된부분 수정 부탁드립니다.
Input : Period(12), Period1(5);
Var : value(0);
value = StochasticsK(Period,Period1);
# 매도
If Data2(CrossUp(value, 20)) Then
{
Sell("매도");
}
# 매도청산
If Data2(CrossDown(value, 80)) Then
{
ExitShort("매도청산");
}
2023-05-02
843
글번호 168621
사용자 함수
답변완료
시스템식 요청드립니다.
질문이 2개 있는데 부탁드리겠습니다.
질문 1)
아래의 해당식에서 조건을 추가하고 싶은 내용이 있는데 확인 부탁 드리겠습니다.
if MarketPosition == 0 and CrossDown(C,var3) Then
buy("매수1");
위 식에서는 포지션 가지고 있는게 없고, 변수3을 종가가 하향 돌파하면 매수하는 식인데,
추가하고 싶은 조건은
청산한지 30분 후 부터 적용 입니다.
예를들어
오후 11시 20분에 '익절청산' 이 되었다면, 11시 50분 전까지는
변수3을 종가가 하향 돌파하면 매수되지 않다가 50분 이후부터
적용하게 되도록 부탁드립니다.
질문 2)
if MarketPosition == 0 and CrossDown(C,var3) Then
buy("매수1");
if MarketPosition == 0 and CrossUp(C,var1) Then
Sell("매도2");
위의 식처럼 진입식이 있고,
ExitLong("매수-손절",AtStop,AvgEntryPrice-100);
ExitShort("매도-손절",AtStop,AvgEntryPrice+100);
위의 식처럼 손절청산 식이 있습니다.
매수 진입 후 매수-손절 로 청산 되었다면 그 다음은 매도 포지션으로 진입하고 싶어서
진입식을 아래와 같이 수정했습니다.
if MarketPosition == 0 and CrossDown(C,var3)
and IsExitName("매도-손절",1) == true Then
buy("매수1");
이렇게 수정하였더니, 가장 처음 시스템 적용했을때, 앞에 청산이 없어서
적용이 안됩니다.ㅜ.ㅜ
어떻게 적용해야 할까요??
번외) MarketPosition(1) == -1 이건 무슨 뜻인가요??
2023-05-02
812
글번호 168620
시스템
답변완료
시스템 자동주문관련
시스템은 적용한 시스템 차트를 기준으로 진입과청산을 하는 것이고, 계좌의 상태는 인식하지 못하고 진행이 된다라고 이해하고 있습니다.
A,자동주문이 실행이 되어서 매도 진입이 되어 있는 경우..
아래와 같은 경우에 대해서 궁금합니다.
1, MarketPosition == 0 함수를 적용을 할 경우
(1) 다른 시스템은 진입이 된다.. (계좌에는 포지션이 있지만..시스템은 아니고..)
(2) 같은 시스템은 진입이 안된다.(계좌에는 포지션이 있지만..시스템은 현재 포지션이 있기 때문에)
2,진입 후 시스템을 변경을 할 경우(예를 들어서 손절틱수 변경)
(1) 진입 기준이 같은 자리에서 신호가 나오면
--이전과 동일한 기준으로 손절과 청산이 된다.
(2) 진입 기준이 이전과 다른 자리에서 신호가 나오면
--진입 기준이 바뀌기 때문에
시스템차트에 나타난 진입신호을 기준으로 손절과 청산이 된다.
이렇게 이해하는 것이 맞는 건가요?
B,자동주문이 실행이 되어서 계좌는 매도 진입은 되어 있지 않는데, 시스템은 매도신호유지가 나오는 경우
1,시스템에서 Exitshot 주문이 나오면 계좌에서는 매수 진입이 된다.
2,시스템에서 Exitshot 주문이 나오면 신호만 나오지..계좌에서 매수진입은 되지 않는다.
1,2중 어느 것이 맞나요?
수고하세요.
2023-05-01
1297
글번호 168614
시스템