커뮤니티

문의드립니다.

프로필 이미지
산골소년
2024-04-08 04:46:59
785
글번호 178353
답변완료
늘 고맙습니다. 1. 기간(30캔들)내에 장대양봉 3개와 장대음봉 3개를 찾고자 합니다. 아래와 같이 highest 함수를 사용해서 해보니 뭔가 함수사용방법이 틀린 것 같습니다. 2. 아울러 선물매매방법에 대해 문의드립니다. 예를 들어 매수1 신호에 의해 진입이 되었습니다. 그런데 매도1 신호가 나오면 청산이 되고 스위칭 되는건가요? exitlong 신호가 나오기전까지 매도1 신호가 작동안되게 할 수는 없나요? 매수전용계좌와 매도전용계좌를 따로 운용해야 되는건가요? 컴퓨터 하나로 2개를 돌릴 수 있나요? #장대양봉을 선언한다. var:장대양봉1(0),장대양봉2(0),장대양봉3(0); #아래 Highest 괄호안에 종가-시가 이런 형식이 틀린 것 같네요. #신호는 나오는데 생각과는 전혀 다릅니다. 아래의 수식은 무엇을 인식하고 있는건가요? 장대양봉1 = Highest(C-O,30); 장대양봉2 = Nthhighest(2,C-O,30); 장대양봉3 = NthHighest(3,C-O,30); if 장대양봉1 Then Buy("장대양봉");
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2024-04-08 10:58:55

안녕하세요 예스스탁입니다. 1 C-O는 양봉이면 양수, 음봉이면 음수인 산식입니다. Highest(C-O,30)는 위 값의 최근 30봉 중 가장큰값으로 숫자입니다. if문에 숫자만 사용하면 조건문이 아닙니다. 부등호와 함께 비교하는 내용이 있어야 합니다. 아래와 같이 작성하시면 현재봉값 30봉의 가장큰값과 같다라는 표현으로 현재봉이 몸통이 제일 큰봉이라는 의미가 됩니다. if C-O == 장대양봉1 Then Buy("장대양봉"); C-O가 음봉이면 음수이고 30봉이 모두 음봉일경우 Highest(C-O,30) 음봉중 몸통이 가장 작은봉의 값이 됩니다. 아래와 같이 현재봉이 양봉이라는 표현을 넣어서 현재봉이 양봉이고 30봉중 몸통이 가장큰값이다라고 표현하셔야 합니다. if C > O and C-O == 장대양봉1 Then Buy("장대양봉"); 2 시스템에서 buy,sell은 진입신호함수로 반대조건에서 만나면 자동으로 청산을 같이 하게 됩니다. 위와 같은 스위칭이 되지 않게 하시려면 매수진입과 매도진입은 모두포지션에서만 발생하게 하시면 됩니다. if MarketPosition == 0 and 매수진입조건 Then Buy(); if MarketPosition == 0 and 매도진입조건 Then Sell(); if MarketPosition == 1 Then { if 매수청산조건 Then ExitLong(); } if MarketPosition == 1 Then { if 매도청산조건 Then ExitShort(); } 즐거운 하루되세요 > 산골소년 님이 쓴 글입니다. > 제목 : 문의드립니다. > 늘 고맙습니다. 1. 기간(30캔들)내에 장대양봉 3개와 장대음봉 3개를 찾고자 합니다. 아래와 같이 highest 함수를 사용해서 해보니 뭔가 함수사용방법이 틀린 것 같습니다. 2. 아울러 선물매매방법에 대해 문의드립니다. 예를 들어 매수1 신호에 의해 진입이 되었습니다. 그런데 매도1 신호가 나오면 청산이 되고 스위칭 되는건가요? exitlong 신호가 나오기전까지 매도1 신호가 작동안되게 할 수는 없나요? 매수전용계좌와 매도전용계좌를 따로 운용해야 되는건가요? 컴퓨터 하나로 2개를 돌릴 수 있나요? #장대양봉을 선언한다. var:장대양봉1(0),장대양봉2(0),장대양봉3(0); #아래 Highest 괄호안에 종가-시가 이런 형식이 틀린 것 같네요. #신호는 나오는데 생각과는 전혀 다릅니다. 아래의 수식은 무엇을 인식하고 있는건가요? 장대양봉1 = Highest(C-O,30); 장대양봉2 = Nthhighest(2,C-O,30); 장대양봉3 = NthHighest(3,C-O,30); if 장대양봉1 Then Buy("장대양봉");