1. 87137번 질에서
2번째 항목에 대해 아래와 같이 답해주셨습니다.
-----------------------------------------------------------------
2) 매수든 매도든 신호가 발생하면 신호발생봉 이후 3개 봉까지 같은 방향 신호가 발생하지 않았으면 합니다.
아예 신호발생없이 끝나는게 아니라 진입조건 만족상태라면 3개봉 이후에 신호가 발생하길 원합니다.
-----------------------------------------------------------------
ar : ii(0);
#진입발생 봉번호
if CurrentContracts > CurrentContracts[1] Then
ii = Index;
if 매수진입조건 Then
{
if (ii == 0) or (ii > 0 and Index >= ii+3) Then
Buy();
}
if 매도진입조건 Then
{
if (ii == 0) or (ii > 0 and Index >= ii+3) Then
Sell();
}
-----------------------------------------------------------------
동일방향 신호가 3개봉까지 안나오게 제어하는 것은 잘 작동됩니다.
그런데 1) 동일방향 신호, 2) 청산 신호 둘 다 3개봉 까지 신호가 안나오게 하고 싶습니다.
(즉, 동일방향 신호 제어에 추가로 손절이든 익절이든 시간청이든 청산 신호로 무포지션이 된 후 3개봉까지는 신호가 안나오게 하고 싶습니다)
※ 이렇게 3개봉 이내 신호가 안나오게 제어가 되어도 3개봉 이후에도 진입조건이 만족한 상태면 신호가 나오는지요? 그렇게 만들고 싶습니다.
2. 1번 문의와는 별개로
매수/매도 진입후 100틱 이상 상승/하락한 이후에 되돌림이 나와 진입가의 10틱 위/아래에서 즉시 청산하는 청산식도 부탁드립니다. (즉 10틱 수익이 됩니다)
미리 노고에 감사드립니다.
답변 1
예스스탁
예스스탁 답변
2024-05-27 10:48:28
안녕하세요
예스스탁입니다.
var : b(False),s(False);
b = (MarketPosition == 1 and BarsSinceEntry <= 3) or
(MarketPosition == 0 and MarketPosition(1) == 1 and BarsSinceExit(1) <= 3);
s = (MarketPosition == -1 and BarsSinceEntry <=3) or
(MarketPosition == 0 and MarketPosition(1) == -1 and BarsSinceExit(1) < 3);
if b == False and 매수진입조건 Then
{
Buy();
}
if s == False and 매도진입조건 Then
{
Sell();
}
즐거운 하루되세요
> 카르마다 님이 쓴 글입니다.
> 제목 : 문의드립니다.
> 1. 87137번 질에서
2번째 항목에 대해 아래와 같이 답해주셨습니다.
-----------------------------------------------------------------
2) 매수든 매도든 신호가 발생하면 신호발생봉 이후 3개 봉까지 같은 방향 신호가 발생하지 않았으면 합니다.
아예 신호발생없이 끝나는게 아니라 진입조건 만족상태라면 3개봉 이후에 신호가 발생하길 원합니다.
-----------------------------------------------------------------
ar : ii(0);
#진입발생 봉번호
if CurrentContracts > CurrentContracts[1] Then
ii = Index;
if 매수진입조건 Then
{
if (ii == 0) or (ii > 0 and Index >= ii+3) Then
Buy();
}
if 매도진입조건 Then
{
if (ii == 0) or (ii > 0 and Index >= ii+3) Then
Sell();
}
-----------------------------------------------------------------
동일방향 신호가 3개봉까지 안나오게 제어하는 것은 잘 작동됩니다.
그런데 1) 동일방향 신호, 2) 청산 신호 둘 다 3개봉 까지 신호가 안나오게 하고 싶습니다.
(즉, 동일방향 신호 제어에 추가로 손절이든 익절이든 시간청이든 청산 신호로 무포지션이 된 후 3개봉까지는 신호가 안나오게 하고 싶습니다)
※ 이렇게 3개봉 이내 신호가 안나오게 제어가 되어도 3개봉 이후에도 진입조건이 만족한 상태면 신호가 나오는지요? 그렇게 만들고 싶습니다.
2. 1번 문의와는 별개로
매수/매도 진입후 100틱 이상 상승/하락한 이후에 되돌림이 나와 진입가의 10틱 위/아래에서 즉시 청산하는 청산식도 부탁드립니다. (즉 10틱 수익이 됩니다)
미리 노고에 감사드립니다.