아래 수식은 b1은 한번만 거래하고, b2거래 부터는 장종료까지 제한없이 계속 반복거래하는 수식입니다.
그리고 반복거래하는 b2에 경과봉1을 필터로 사용하고 있습니다.
요청하는 내용은 다음과 같습니다.
b2거래가 1승을 할 때는 경과봉2(추가) 만큼 간격을 좁히고 싶습니다.
그러다 1패를 하면 경과봉1이 재적용되고 그러다 1승을 하면 경과봉2가 다시 적용됩니다.
이 내용을 수식에 반영해 주십시요.
항상 고맙습니다.
*******************************************************************************
input : 경과봉1(100)
if 진입수식1 then
buy("b1");
if (TotalTrades == 0 or (TotalTrades >= 1 and BarsSinceExit(1) > 경과봉1)) and 진입수식2 then
buy("b2");
답변 1
예스스탁
예스스탁 답변
2024-08-08 16:38:07
안녕하세요
예스스탁입니다.
input : 경과봉1(100),경과봉2(10);
var : nbar(0);
if Bdate != Bdate[1] Then
nbar = 경과봉1;
if 진입수식1 then
buy("b1");
if TotalTrades > TotalTrades[1] Then
{
if IsEntryName("b2",1) == true Then
{
if PositionProfit(1) > 0 Then
nbar = 경과봉1-경과봉2;
Else
nbar = 경과봉1;
}
}
if (TotalTrades == 0 or (TotalTrades >= 1 and BarsSinceExit(1) > nbar)) and 진입수식2 then
buy("b2");
즐거운 하루되세요
> 목마와숙녀 님이 쓴 글입니다.
> 제목 : 문의
> 아래 수식은 b1은 한번만 거래하고, b2거래 부터는 장종료까지 제한없이 계속 반복거래하는 수식입니다.
그리고 반복거래하는 b2에 경과봉1을 필터로 사용하고 있습니다.
요청하는 내용은 다음과 같습니다.
b2거래가 1승을 할 때는 경과봉2(추가) 만큼 간격을 좁히고 싶습니다.
그러다 1패를 하면 경과봉1이 재적용되고 그러다 1승을 하면 경과봉2가 다시 적용됩니다.
이 내용을 수식에 반영해 주십시요.
항상 고맙습니다.
*******************************************************************************
input : 경과봉1(100)
if 진입수식1 then
buy("b1");
if (TotalTrades == 0 or (TotalTrades >= 1 and BarsSinceExit(1) > 경과봉1)) and 진입수식2 then
buy("b2");