커뮤니티
문의 (TRP)
2013-05-10 13:13:28
186
글번호 63037
1. 다음 수식 검증부탁드립니다. RXMA5Ready이 TRUE가 될때 진입이 되어야 하는데 안되네요.
VARS: RXBars(20, Data2);
VARS: CheckUpRXMA5(FALSE, Data2), RXMA5Ready(FALSE, Data2);
if (MarketPosition == 0) then
{
if ( (Data2(CrossUp(MAvTK, MAv5)))
&& (Data2(Countif(MAvTK > MAv5, RXBars) >= RXBars))
) then
{
CheckUpRXMA5 = TRUE;
}
if ( (CheckUpRXMA5 == TRUE) && (Data2(CrossDown(MAvTK, MAv1))) ) then
{
RXMA5Ready = TRUE;
}
}
else
{
CheckUpRXMA5 = FALSE;
RXMA5Ready = FALSE;
}
2. 위 식에 추가해서 다시 MAv5를 상향돌파시 TRUE해주는데 이때 조건은 N봉 이전의 최저점보다 높아야 합니다. 제가 직접 만들어보려하는데 아직 실력이 미천하여 부탁드립니다.
3. 아래식은 진입후에 대한 식인데, 이를 진입후가 아닌 포지션이 없을때 식으로 변환부탁드립니다.
VARS: mtEnN1(120, Data2);
VARS: mtEnMAvTKHighest(0, Data2), mtEnMAvTKHighestXpdated(0, Data2);
VARS: mtEnHighestBreakoutTrap(FALSE, Data2), mtEnSellReady(FALSE, Data2);
VARS: mtEnSellReadyIndex(0, Data2), mtEnSellReadyTime(0, Data2);
if (MarketPosition == -1) then
{
mtEnMAvTKHighest = Data2(Highest(MAvTK, BarsSinceEntry));
if ( (BarsSinceEntry > mtEnN1)
&& (Data2(Countif(mtEnMAvTKHighest == mtEnMAvTKHighest[1], mtEnN1)[1] == mtEnN1))
&& (mtEnMAvTKHighest > mtEnMAvTKHighest[1])
) then
{
mtEnHighestBreakoutTrap = TRUE;
mtEnMAvTKHighestXpdated = mtEnMAvTKHighest[1];
}
if ( (mtEnHighestBreakoutTrap == TRUE)
&& (mtEnSellReady == FALSE)
&& (Data2(MAvTK < mtEnMAvTKHighestXpdated))
&& (Data2(CrossDown(MAvTK, MAv1)))
&& (IsUpTrendMAvTA == TRUE)
&& (IsSEQMAvTAn1 == TRUE)
) then
{
mtEnSellReady = TRUE;
mtEnSellReadyIndex = BarsSinceEntry;
mtEnSellReadyTime = TimeToMinutes(stime);
}
}
// 초기화
if ( (MarketPosition == 0) ) then
{
mtEnSellReady = FALSE;
mtEnSellReadyIndex = 0;
mtEnSellReadyTime = 0;
}
감사합니다.
답변 3
예스스탁 예스스탁 답변
2013-05-10 14:44:51
안녕하세요
예스스탁입니다.
1.
조건식이 조건에 만족할수 없는 내용으로 구성이 되어 있습니다.
if ( (Data2(CrossUp(MAvTK, MAv5)))
&& (Data2(Countif(MAvTK > MAv5, RXBars) >= RXBars))
작성하신 if문은 MAvTK가 MAv5가 상향돌파와 20개봉 동안 MAvTK가 MAv5보다 크다는 조건이
동시에 충족이 되어야 합니다.
crossup(A,B)는 풀어서 작성하면 A > B and A[1] <= B[1]입니다
crossup(MAvTK, MAv5)이 발생하면 직전봉은 MAvTK가 MAv5보다 작거나 같았다는 의미입니다.
MAvTK가 MAv5보다 RXBars봉 연속 큰데 상향돌파가 일어날수 없습니다.
의도하신 부분은 RXBars봉 연속 MAvTK가 MAv5보다 작은상태에서
현재봉에서 상향돌파가 발생한 것이면 아래와 같이 수정하셔야 합니다.
if ( (Data2(CrossUp(MAvTK, MAv5)))
&& (Data2(Countif(MAvTK < MAv5, RXBars)[1] >= RXBars))
2.
전체적으로 구현하고자 하시는 내용을 올려주시기 바랍니다.
1번에 올리신 식의 의도하신 부분이 정확치 않아 추가를 해드리기가 어렵습니다.
3.
VARS: mtEnN1(120, Data2);
VARS: mtEnMAvTKHighest(0, Data2), mtEnMAvTKHighestXpdated(0, Data2);
VARS: mtEnHighestBreakoutTrap(FALSE, Data2), mtEnSellReady(FALSE, Data2);
VARS: mtEnSellReadyIndex(0, Data2), mtEnSellReadyTime(0, Data2);
var : IsUpTrendMAvTA(false,data2),IsSEQMAvTAn1(false,data2);
if (MarketPosition == 0) then
{
mtEnMAvTKHighest = Data2(Highest(MAvTK, dayindex+1));
if ( (data2(dayindex+1) > mtEnN1)
&& (Data2(Countif(mtEnMAvTKHighest == mtEnMAvTKHighest[1], mtEnN1)[1] == mtEnN1))
&& (mtEnMAvTKHighest > mtEnMAvTKHighest[1])
) then
{
mtEnHighestBreakoutTrap = TRUE;
mtEnMAvTKHighestXpdated = mtEnMAvTKHighest[1];
}
if ( (mtEnHighestBreakoutTrap == TRUE)
&& (mtEnSellReady == FALSE)
&& (Data2(MAvTK < mtEnMAvTKHighestXpdated))
&& (Data2(CrossDown(MAvTK, MAv1)))
&& (IsUpTrendMAvTA == TRUE)
&& (IsSEQMAvTAn1 == TRUE)
) then
{
mtEnSellReady = TRUE;
mtEnSellReadyIndex = data2(dayindex);
mtEnSellReadyTime = TimeToMinutes(stime);
}
}
// 초기화
if ( (MarketPosition != 0) ) then
{
mtEnSellReady = FALSE;
mtEnSellReadyIndex = 0;
mtEnSellReadyTime = 0;
}
즐거운 하루되세요
> TRF 님이 쓴 글입니다.
> 제목 : 문의 (TRP)
> 1. 다음 수식 검증부탁드립니다. RXMA5Ready이 TRUE가 될때 진입이 되어야 하는데 안되네요.
VARS: RXBars(20, Data2);
VARS: CheckUpRXMA5(FALSE, Data2), RXMA5Ready(FALSE, Data2);
if (MarketPosition == 0) then
{
if ( (Data2(CrossUp(MAvTK, MAv5)))
&& (Data2(Countif(MAvTK > MAv5, RXBars) >= RXBars))
) then
{
CheckUpRXMA5 = TRUE;
}
if ( (CheckUpRXMA5 == TRUE) && (Data2(CrossDown(MAvTK, MAv1))) ) then
{
RXMA5Ready = TRUE;
}
}
else
{
CheckUpRXMA5 = FALSE;
RXMA5Ready = FALSE;
}
2. 위 식에 추가해서 다시 MAv5를 상향돌파시 TRUE해주는데 이때 조건은 N봉 이전의 최저점보다 높아야 합니다. 제가 직접 만들어보려하는데 아직 실력이 미천하여 부탁드립니다.
3. 아래식은 진입후에 대한 식인데, 이를 진입후가 아닌 포지션이 없을때 식으로 변환부탁드립니다.
VARS: mtEnN1(120, Data2);
VARS: mtEnMAvTKHighest(0, Data2), mtEnMAvTKHighestXpdated(0, Data2);
VARS: mtEnHighestBreakoutTrap(FALSE, Data2), mtEnSellReady(FALSE, Data2);
VARS: mtEnSellReadyIndex(0, Data2), mtEnSellReadyTime(0, Data2);
if (MarketPosition == -1) then
{
mtEnMAvTKHighest = Data2(Highest(MAvTK, BarsSinceEntry));
if ( (BarsSinceEntry > mtEnN1)
&& (Data2(Countif(mtEnMAvTKHighest == mtEnMAvTKHighest[1], mtEnN1)[1] == mtEnN1))
&& (mtEnMAvTKHighest > mtEnMAvTKHighest[1])
) then
{
mtEnHighestBreakoutTrap = TRUE;
mtEnMAvTKHighestXpdated = mtEnMAvTKHighest[1];
}
if ( (mtEnHighestBreakoutTrap == TRUE)
&& (mtEnSellReady == FALSE)
&& (Data2(MAvTK < mtEnMAvTKHighestXpdated))
&& (Data2(CrossDown(MAvTK, MAv1)))
&& (IsUpTrendMAvTA == TRUE)
&& (IsSEQMAvTAn1 == TRUE)
) then
{
mtEnSellReady = TRUE;
mtEnSellReadyIndex = BarsSinceEntry;
mtEnSellReadyTime = TimeToMinutes(stime);
}
}
// 초기화
if ( (MarketPosition == 0) ) then
{
mtEnSellReady = FALSE;
mtEnSellReadyIndex = 0;
mtEnSellReadyTime = 0;
}
감사합니다.
TRF
2013-05-10 15:38:33
친절한 설명감사드립니다.
1번에서 제가 구현코자하는것은 MAvTK가 MAv5를 상향돌파한후 MAv5위에서 20봉 이상 유지된지 체크하고 조건에 만족하면 CheckUpRXMA5 = TRUE; 로 해주는 것을 원합니다.
그후 MAvTK가 MAv5를 하향돌파한후 MAvTK가 MAv1을 하향돌파할때 RXMA5Ready = TRUE; 해주고자 합니다.
2번은 위 조건에 모두 만족하고 MAvTK가 다시 MAv5를 상향돌파하고, N봉 이전의 최저점보다 높아야 합니다. 그러면 RXMA5Fail = TRUE로 해주고자 합니다.
요청사항이 다소 많은데 다시한번 부탁드리겠습니다.
감사합니다.
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 문의 (TRP)
> 안녕하세요
예스스탁입니다.
1.
조건식이 조건에 만족할수 없는 내용으로 구성이 되어 있습니다.
if ( (Data2(CrossUp(MAvTK, MAv5)))
&& (Data2(Countif(MAvTK > MAv5, RXBars) >= RXBars))
작성하신 if문은 MAvTK가 MAv5가 상향돌파와 20개봉 동안 MAvTK가 MAv5보다 크다는 조건이
동시에 충족이 되어야 합니다.
crossup(A,B)는 풀어서 작성하면 A > B and A[1] <= B[1]입니다
crossup(MAvTK, MAv5)이 발생하면 직전봉은 MAvTK가 MAv5보다 작거나 같았다는 의미입니다.
MAvTK가 MAv5보다 RXBars봉 연속 큰데 상향돌파가 일어날수 없습니다.
의도하신 부분은 RXBars봉 연속 MAvTK가 MAv5보다 작은상태에서
현재봉에서 상향돌파가 발생한 것이면 아래와 같이 수정하셔야 합니다.
if ( (Data2(CrossUp(MAvTK, MAv5)))
&& (Data2(Countif(MAvTK < MAv5, RXBars)[1] >= RXBars))
2.
전체적으로 구현하고자 하시는 내용을 올려주시기 바랍니다.
1번에 올리신 식의 의도하신 부분이 정확치 않아 추가를 해드리기가 어렵습니다.
3.
VARS: mtEnN1(120, Data2);
VARS: mtEnMAvTKHighest(0, Data2), mtEnMAvTKHighestXpdated(0, Data2);
VARS: mtEnHighestBreakoutTrap(FALSE, Data2), mtEnSellReady(FALSE, Data2);
VARS: mtEnSellReadyIndex(0, Data2), mtEnSellReadyTime(0, Data2);
var : IsUpTrendMAvTA(false,data2),IsSEQMAvTAn1(false,data2);
if (MarketPosition == 0) then
{
mtEnMAvTKHighest = Data2(Highest(MAvTK, dayindex+1));
if ( (data2(dayindex+1) > mtEnN1)
&& (Data2(Countif(mtEnMAvTKHighest == mtEnMAvTKHighest[1], mtEnN1)[1] == mtEnN1))
&& (mtEnMAvTKHighest > mtEnMAvTKHighest[1])
) then
{
mtEnHighestBreakoutTrap = TRUE;
mtEnMAvTKHighestXpdated = mtEnMAvTKHighest[1];
}
if ( (mtEnHighestBreakoutTrap == TRUE)
&& (mtEnSellReady == FALSE)
&& (Data2(MAvTK < mtEnMAvTKHighestXpdated))
&& (Data2(CrossDown(MAvTK, MAv1)))
&& (IsUpTrendMAvTA == TRUE)
&& (IsSEQMAvTAn1 == TRUE)
) then
{
mtEnSellReady = TRUE;
mtEnSellReadyIndex = data2(dayindex);
mtEnSellReadyTime = TimeToMinutes(stime);
}
}
// 초기화
if ( (MarketPosition != 0) ) then
{
mtEnSellReady = FALSE;
mtEnSellReadyIndex = 0;
mtEnSellReadyTime = 0;
}
즐거운 하루되세요
> TRF 님이 쓴 글입니다.
> 제목 : 문의 (TRP)
> 1. 다음 수식 검증부탁드립니다. RXMA5Ready이 TRUE가 될때 진입이 되어야 하는데 안되네요.
VARS: RXBars(20, Data2);
VARS: CheckUpRXMA5(FALSE, Data2), RXMA5Ready(FALSE, Data2);
if (MarketPosition == 0) then
{
if ( (Data2(CrossUp(MAvTK, MAv5)))
&& (Data2(Countif(MAvTK > MAv5, RXBars) >= RXBars))
) then
{
CheckUpRXMA5 = TRUE;
}
if ( (CheckUpRXMA5 == TRUE) && (Data2(CrossDown(MAvTK, MAv1))) ) then
{
RXMA5Ready = TRUE;
}
}
else
{
CheckUpRXMA5 = FALSE;
RXMA5Ready = FALSE;
}
2. 위 식에 추가해서 다시 MAv5를 상향돌파시 TRUE해주는데 이때 조건은 N봉 이전의 최저점보다 높아야 합니다. 제가 직접 만들어보려하는데 아직 실력이 미천하여 부탁드립니다.
3. 아래식은 진입후에 대한 식인데, 이를 진입후가 아닌 포지션이 없을때 식으로 변환부탁드립니다.
VARS: mtEnN1(120, Data2);
VARS: mtEnMAvTKHighest(0, Data2), mtEnMAvTKHighestXpdated(0, Data2);
VARS: mtEnHighestBreakoutTrap(FALSE, Data2), mtEnSellReady(FALSE, Data2);
VARS: mtEnSellReadyIndex(0, Data2), mtEnSellReadyTime(0, Data2);
if (MarketPosition == -1) then
{
mtEnMAvTKHighest = Data2(Highest(MAvTK, BarsSinceEntry));
if ( (BarsSinceEntry > mtEnN1)
&& (Data2(Countif(mtEnMAvTKHighest == mtEnMAvTKHighest[1], mtEnN1)[1] == mtEnN1))
&& (mtEnMAvTKHighest > mtEnMAvTKHighest[1])
) then
{
mtEnHighestBreakoutTrap = TRUE;
mtEnMAvTKHighestXpdated = mtEnMAvTKHighest[1];
}
if ( (mtEnHighestBreakoutTrap == TRUE)
&& (mtEnSellReady == FALSE)
&& (Data2(MAvTK < mtEnMAvTKHighestXpdated))
&& (Data2(CrossDown(MAvTK, MAv1)))
&& (IsUpTrendMAvTA == TRUE)
&& (IsSEQMAvTAn1 == TRUE)
) then
{
mtEnSellReady = TRUE;
mtEnSellReadyIndex = BarsSinceEntry;
mtEnSellReadyTime = TimeToMinutes(stime);
}
}
// 초기화
if ( (MarketPosition == 0) ) then
{
mtEnSellReady = FALSE;
mtEnSellReadyIndex = 0;
mtEnSellReadyTime = 0;
}
감사합니다.
예스스탁 예스스탁 답변
2013-05-10 16:27:40
안녕하세요
예스스탁입니다.
주석 참고하시기 바랍니다.
1.
VARS: RXBars(20, Data2),MAvTK(0),MAv5(0),mav1(0);
VARS: CheckUp(0, Data2),CheckUpIndex(0,data2),RXMA5Ready(FALSE, Data2);
#무포지션 상태에서
if (MarketPosition == 0) then
{
# MAvTK-MAv5의 상향돌파 발생하면
# CheckUp에 1 저장
# CheckUpIndex에 data2의 인덱스 저장
if CheckUp == 0 and Data2(CrossUp(MAvTK, MAv5)) Then{
CheckUp = 1;
CheckUpIndex = data2(index);
}
# CheckUp이 1인 상태이고 20봉 이상 경과하면
# CheckUp는 2
if CheckUp == 1 and data2(index) >= CheckUpIndex+RXBars Then{
CheckUp = 2;
}
# CheckUp이 2인 상태이고 MAvTK-MAv1의 하향이탈 발생하면
# CheckUp은 3
# CheckUpRXMA5는 true
if CheckUp == 2 and Data2(CrossUp(MAvTK, MAv1)) Then{
CheckUp = 3;
RXMA5Ready = true;
}
}
else{#무포지션이 아니면 변수 초기화
CheckUp = 0;
RXMA5Ready = false;
}
2.
var : N(10);
var : MAvTK(0),MAv5(0),mav1(0);
VARS: RXBars(20, Data2),RXMA5Fail(false,data2);
VARS: CheckUp(0, Data2),CheckUpIndex(0,data2),RXMA5Ready(FALSE, Data2);
#무포지션 상태에서
if (MarketPosition == 0) then
{
# MAvTK-MAv5의 상향돌파 발생하면
# CheckUp에 1 저장
# CheckUpIndex에 data2의 인덱스 저장
if CheckUp == 0 and Data2(CrossUp(MAvTK, MAv5)) Then{
CheckUp = 1;
CheckUpIndex = data2(index);
}
# CheckUp이 1인 상태이고 20봉 이상 경과하면
# CheckUp는 2
if CheckUp == 1 and data2(index) >= CheckUpIndex+RXBars Then{
CheckUp = 2;
}
# CheckUp이 2인 상태이고 MAvTK-MAv1의 하향이탈 발생하면
# CheckUp은 3
# RXMA5Ready는 true
if CheckUp == 2 and Data2(CrossUp(MAvTK, MAv1)) Then{
CheckUp = 3;
RXMA5Ready = true;
}
# CheckUp이 3인 상태이고 MAvTK-MAv5의 상향돌파 발생하고 MAvTK N봉간 최저가 보다 크면
# CheckUp은 4
# RXMA5Ready는 false
# RXMA5Fail는 true
if CheckUp == 3 and Data2(CrossUp(MAvTK, MAv5) and MAvTK > lowest(MAvTK,N)) Then{
CheckUp = 4;
RXMA5Ready = false;
RXMA5Fail = true;
}
}
else{#무포지션이 아니면 변수 초기화
CheckUp = 0;
RXMA5Ready = false;
RXMA5Fail = false;
}
즐거운 하루되세요
> TRF 님이 쓴 글입니다.
> 제목 : Re : Re : 문의 (TRP)
> 친절한 설명감사드립니다.
1번에서 제가 구현코자하는것은 MAvTK가 MAv5를 상향돌파한후 MAv5위에서 20봉 이상 유지된지 체크하고 조건에 만족하면 CheckUpRXMA5 = TRUE; 로 해주는 것을 원합니다.
그후 MAvTK가 MAv5를 하향돌파한후 MAvTK가 MAv1을 하향돌파할때 RXMA5Ready = TRUE; 해주고자 합니다.
2번은 위 조건에 모두 만족하고 MAvTK가 다시 MAv5를 상향돌파하고, N봉 이전의 최저점보다 높아야 합니다. 그러면 RXMA5Fail = TRUE로 해주고자 합니다.
요청사항이 다소 많은데 다시한번 부탁드리겠습니다.
감사합니다.
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 문의 (TRP)
> 안녕하세요
예스스탁입니다.
1.
조건식이 조건에 만족할수 없는 내용으로 구성이 되어 있습니다.
if ( (Data2(CrossUp(MAvTK, MAv5)))
&& (Data2(Countif(MAvTK > MAv5, RXBars) >= RXBars))
작성하신 if문은 MAvTK가 MAv5가 상향돌파와 20개봉 동안 MAvTK가 MAv5보다 크다는 조건이
동시에 충족이 되어야 합니다.
crossup(A,B)는 풀어서 작성하면 A > B and A[1] <= B[1]입니다
crossup(MAvTK, MAv5)이 발생하면 직전봉은 MAvTK가 MAv5보다 작거나 같았다는 의미입니다.
MAvTK가 MAv5보다 RXBars봉 연속 큰데 상향돌파가 일어날수 없습니다.
의도하신 부분은 RXBars봉 연속 MAvTK가 MAv5보다 작은상태에서
현재봉에서 상향돌파가 발생한 것이면 아래와 같이 수정하셔야 합니다.
if ( (Data2(CrossUp(MAvTK, MAv5)))
&& (Data2(Countif(MAvTK < MAv5, RXBars)[1] >= RXBars))
2.
전체적으로 구현하고자 하시는 내용을 올려주시기 바랍니다.
1번에 올리신 식의 의도하신 부분이 정확치 않아 추가를 해드리기가 어렵습니다.
3.
VARS: mtEnN1(120, Data2);
VARS: mtEnMAvTKHighest(0, Data2), mtEnMAvTKHighestXpdated(0, Data2);
VARS: mtEnHighestBreakoutTrap(FALSE, Data2), mtEnSellReady(FALSE, Data2);
VARS: mtEnSellReadyIndex(0, Data2), mtEnSellReadyTime(0, Data2);
var : IsUpTrendMAvTA(false,data2),IsSEQMAvTAn1(false,data2);
if (MarketPosition == 0) then
{
mtEnMAvTKHighest = Data2(Highest(MAvTK, dayindex+1));
if ( (data2(dayindex+1) > mtEnN1)
&& (Data2(Countif(mtEnMAvTKHighest == mtEnMAvTKHighest[1], mtEnN1)[1] == mtEnN1))
&& (mtEnMAvTKHighest > mtEnMAvTKHighest[1])
) then
{
mtEnHighestBreakoutTrap = TRUE;
mtEnMAvTKHighestXpdated = mtEnMAvTKHighest[1];
}
if ( (mtEnHighestBreakoutTrap == TRUE)
&& (mtEnSellReady == FALSE)
&& (Data2(MAvTK < mtEnMAvTKHighestXpdated))
&& (Data2(CrossDown(MAvTK, MAv1)))
&& (IsUpTrendMAvTA == TRUE)
&& (IsSEQMAvTAn1 == TRUE)
) then
{
mtEnSellReady = TRUE;
mtEnSellReadyIndex = data2(dayindex);
mtEnSellReadyTime = TimeToMinutes(stime);
}
}
// 초기화
if ( (MarketPosition != 0) ) then
{
mtEnSellReady = FALSE;
mtEnSellReadyIndex = 0;
mtEnSellReadyTime = 0;
}
즐거운 하루되세요
> TRF 님이 쓴 글입니다.
> 제목 : 문의 (TRP)
> 1. 다음 수식 검증부탁드립니다. RXMA5Ready이 TRUE가 될때 진입이 되어야 하는데 안되네요.
VARS: RXBars(20, Data2);
VARS: CheckUpRXMA5(FALSE, Data2), RXMA5Ready(FALSE, Data2);
if (MarketPosition == 0) then
{
if ( (Data2(CrossUp(MAvTK, MAv5)))
&& (Data2(Countif(MAvTK > MAv5, RXBars) >= RXBars))
) then
{
CheckUpRXMA5 = TRUE;
}
if ( (CheckUpRXMA5 == TRUE) && (Data2(CrossDown(MAvTK, MAv1))) ) then
{
RXMA5Ready = TRUE;
}
}
else
{
CheckUpRXMA5 = FALSE;
RXMA5Ready = FALSE;
}
2. 위 식에 추가해서 다시 MAv5를 상향돌파시 TRUE해주는데 이때 조건은 N봉 이전의 최저점보다 높아야 합니다. 제가 직접 만들어보려하는데 아직 실력이 미천하여 부탁드립니다.
3. 아래식은 진입후에 대한 식인데, 이를 진입후가 아닌 포지션이 없을때 식으로 변환부탁드립니다.
VARS: mtEnN1(120, Data2);
VARS: mtEnMAvTKHighest(0, Data2), mtEnMAvTKHighestXpdated(0, Data2);
VARS: mtEnHighestBreakoutTrap(FALSE, Data2), mtEnSellReady(FALSE, Data2);
VARS: mtEnSellReadyIndex(0, Data2), mtEnSellReadyTime(0, Data2);
if (MarketPosition == -1) then
{
mtEnMAvTKHighest = Data2(Highest(MAvTK, BarsSinceEntry));
if ( (BarsSinceEntry > mtEnN1)
&& (Data2(Countif(mtEnMAvTKHighest == mtEnMAvTKHighest[1], mtEnN1)[1] == mtEnN1))
&& (mtEnMAvTKHighest > mtEnMAvTKHighest[1])
) then
{
mtEnHighestBreakoutTrap = TRUE;
mtEnMAvTKHighestXpdated = mtEnMAvTKHighest[1];
}
if ( (mtEnHighestBreakoutTrap == TRUE)
&& (mtEnSellReady == FALSE)
&& (Data2(MAvTK < mtEnMAvTKHighestXpdated))
&& (Data2(CrossDown(MAvTK, MAv1)))
&& (IsUpTrendMAvTA == TRUE)
&& (IsSEQMAvTAn1 == TRUE)
) then
{
mtEnSellReady = TRUE;
mtEnSellReadyIndex = BarsSinceEntry;
mtEnSellReadyTime = TimeToMinutes(stime);
}
}
// 초기화
if ( (MarketPosition == 0) ) then
{
mtEnSellReady = FALSE;
mtEnSellReadyIndex = 0;
mtEnSellReadyTime = 0;
}
감사합니다.
다음글