늘 고맙습니다.
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("장대양봉");