수고하십니다.
LatestEntryPrice 함수는 최근 진입 가격 기준으로 매수 되는데 b3 매수 신호는 b1 신호를 기준으로 하는지 b2 신호를 기준으로 발생하는지 알고 싶습니다.
b2 매수 신호 발생 다음 봉에 b3 신호가 발생하도록 가능한지요?
input : p1(1),p2(2),p3(3),시작일(202406501);
var1 = ma(c,1);
if MarketPosition == 0 and sdate >= 시작일 Then
Buy("b1",AtStop,var1);
if MarketPosition == 1 and sdate >= 시작일 Then
{
Buy("b2",AtLimit,LatestEntryPrice*(1-p2*1/100));
Buy("b3",AtLimit,LatestEntryPrice*(1-p2*2/100));
}
SetStopProfittarget(p3,PercentStop);
답변 1
예스스탁
예스스탁 답변
2024-06-27 15:45:34
안녕하세요
예스스탁입니다.
수식 내용상 b2와 b3는 한봉에서 발생가능합니다.
만약 한봉에서 가격조건 충족해서 b2와 b3가 동시에 발생했다면 b1의 가격이고
그것이 아니면 b2의 가격이 됩니다.
아래와 같이 수정하시면 B2와 B3는 같은 봉에서 발생하지 못하고
B2는 B1이후에 발생하고 B3는 B2이후에 발생합니다.
input : p1(1),p2(2),p3(3),시작일(202406501);
var1 = ma(c,1);
if MarketPosition == 0 and sdate >= 시작일 Then
Buy("b1",AtStop,var1);
if MarketPosition == 1 and sdate >= 시작일 Then
{
if MaxEntries == 1 Then
Buy("b2",AtLimit,LatestEntryPrice*(1-p2*1/100));
if MaxEntries == 2 Then
Buy("b3",AtLimit,LatestEntryPrice*(1-p2*2/100));
}
즐거운 하루되세요
> 근이 님이 쓴 글입니다.
> 제목 : 수식 문의드립니다.
> 수고하십니다.
LatestEntryPrice 함수는 최근 진입 가격 기준으로 매수 되는데 b3 매수 신호는 b1 신호를 기준으로 하는지 b2 신호를 기준으로 발생하는지 알고 싶습니다.
b2 매수 신호 발생 다음 봉에 b3 신호가 발생하도록 가능한지요?
input : p1(1),p2(2),p3(3),시작일(202406501);
var1 = ma(c,1);
if MarketPosition == 0 and sdate >= 시작일 Then
Buy("b1",AtStop,var1);
if MarketPosition == 1 and sdate >= 시작일 Then
{
Buy("b2",AtLimit,LatestEntryPrice*(1-p2*1/100));
Buy("b3",AtLimit,LatestEntryPrice*(1-p2*2/100));
}
SetStopProfittarget(p3,PercentStop);