if MarketPosition == 0 and Condition1 == true and Condition1[1] == False Then
Buy();
if MarketPosition == 0 and Condition2 == true and Condition2[1] == False Then
Sell();
위에 며칠전 작성해주신 수식에서 Condition1[1] == False 의 의미가 혹시 기존에 매수포지션이 없을때만 매수신호 발생시킨다는 의미인가요?
제가 원하는건 동일포지션의 중복진입은 허용하고 반대포지션의 진입은 허용하지 않을 생각입니다.
그렇다면 시스템트레이딩 설정에서 피라미딩 모든 진입신호 허용으로 하고, 아래처럼 수식을 바꾸면 제가 원하는대로 동일포지션 중복진입은 허용하고 반대포지션 진입은 허용안하는 결과를 얻을수 있을까요?
if MarketPosition == 0 and Condition1 == true and Condition2[1] == False Then
Buy();
if MarketPosition == 0 and Condition2 == true and Condition1[1] == False Then
Sell();
답변 1
예스스탁
예스스탁 답변
2021-07-20 09:18:04
안녕하세요
예스스탁입니다.
1
* 매수매도 진입은 기존 포지션이 없을때만
이전문의에 위와 같은 내용이 있어 매수와 매도가 무포지션(MarketPosition == 0 )에서만 진입하게 되어 있습니다.
만약 매수는 무포지션이이거나 매수포지션진행중일때,매도는 무포지션이이거나 매도포지션진행중일때
진입하고자 하시면 아래와 같이 포지션체크하는 함수의 조건을 변경하셔야 합니다.
MarketPosition 은 무포지션이면 0, 매수포지션이면 1, 매도포지션이면 -1을 리턴하빈다.
if MarketPosition >= 0 and Condition1 == true and Condition1[1] == False Then
Buy();
if MarketPosition <= 0 and Condition2 == true and Condition2[1] == False Then
Sell();
2
Condition1 == true and Condition1[1] == False와 같은 내용은
조건이 전봉에는 만족하지 않지만 현재봉에는 조건이 만족한다는 의미입니다.
만약 전봉상태는 관계없이 조건이 계속 만족하면 추가매수를 계속하기를 원하시면 아래와 같이 변경하시면 됩니다.
if MarketPosition >= 0 and Condition1 == true Then
Buy();
if MarketPosition <= 0 and Condition2 == true Then
Sell();
즐거운 하루되세요
> 대박성투77 님이 쓴 글입니다.
> 제목 : 수식 문의드립니다.
> if MarketPosition == 0 and Condition1 == true and Condition1[1] == False Then
Buy();
if MarketPosition == 0 and Condition2 == true and Condition2[1] == False Then
Sell();
위에 며칠전 작성해주신 수식에서 Condition1[1] == False 의 의미가 혹시 기존에 매수포지션이 없을때만 매수신호 발생시킨다는 의미인가요?
제가 원하는건 동일포지션의 중복진입은 허용하고 반대포지션의 진입은 허용하지 않을 생각입니다.
그렇다면 시스템트레이딩 설정에서 피라미딩 모든 진입신호 허용으로 하고, 아래처럼 수식을 바꾸면 제가 원하는대로 동일포지션 중복진입은 허용하고 반대포지션 진입은 허용안하는 결과를 얻을수 있을까요?
if MarketPosition == 0 and Condition1 == true and Condition2[1] == False Then
Buy();
if MarketPosition == 0 and Condition2 == true and Condition1[1] == False Then
Sell();