첨부 이미지
그림1
위의 챠트에서(지표, 시스템) value2 가 평평한 구간
즉 지표의 변화가 없는 수평선일때 매수진입.
(value2 가 평평한 구간에서 현재 가격이 value2 맞닿은후(또는 상향돌파후)
2틱 상승시 매수 진입 하도록 원합니다.)
(value1이 평평한 구간에서 현재 가격이 value1 맞닿은후(또는 하향돌파후)
3틱 하락시 매수청산 하도록 원합니다.)
input : Period(5);
Vars : oTEMA(0);
oTEMA = ma(ma(ma(c, Period), Period), Period);
if oTEMA > oTEMA[1] Then
value1 = oTEMA;
if value1 > 0 and oTEMA > oTEMA[1] Then
value1 = oTEMA;
if oTEMA < oTEMA[1] Then
value2 = oTEMA;
if value2 > 0 and oTEMA < oTEMA[1] Then
value2 = oTEMA;
#1. 현재 가격이 value2 맞닿은후(상향돌파후) 2틱 상승시 매수.
if MarketPosition == 0 and L <= value2 Then
{
Buy("Buy",AtStop,value2+PriceScale*2);
}
if MarketPosition == 1 Then
{
if CrossDown(c,value1) Then
ExitLong();
}
답변 1
예스스탁
예스스탁 답변
2023-01-19 09:20:30
안녕하세요
예스스탁입니다.
input : Period(5);
Vars : oTEMA(0);
oTEMA = ma(ma(ma(c, Period), Period), Period);
if oTEMA > oTEMA[1] Then
value1 = oTEMA;
if value1 > 0 and oTEMA > oTEMA[1] Then
value1 = oTEMA;
if oTEMA < oTEMA[1] Then
value2 = oTEMA;
if value2 > 0 and oTEMA < oTEMA[1] Then
value2 = oTEMA;
#1. value2 가 평평한 구간에서 현재 가격이 value2 맞닿은후(또는 상향돌파후) 2틱 상승시 매수 진입
if MarketPosition == 0 and
Value2[1] == Value2 and
(CrossUp(H,Value2) or CrossDown(L,Value2)) Then
{
TL_NEW(sDatE,sTimE,0,sDatE,sTimE,9999999);
Buy("Buy",AtStop,value2+PriceScale*2);
}
#value1이 평평한 구간에서 현재 가격이 value1 맞닿은후(또는 하향돌파후)3틱 하락시 매수청산
if MarketPosition == 1 and
Value1[1] == Value1 and
(CrossUp(H,Value1) or CrossDown(L,Value1)) Then
{
ExitLong("Exit",AtStop,value1-PriceScale*3);
}
즐거운 하루되세요
> 뎅이요 님이 쓴 글입니다.
> 제목 : 수식 작성 부탁드립니다
> 위의 챠트에서(지표, 시스템) value2 가 평평한 구간
즉 지표의 변화가 없는 수평선일때 매수진입.
(value2 가 평평한 구간에서 현재 가격이 value2 맞닿은후(또는 상향돌파후)
2틱 상승시 매수 진입 하도록 원합니다.)
(value1이 평평한 구간에서 현재 가격이 value1 맞닿은후(또는 하향돌파후)
3틱 하락시 매수청산 하도록 원합니다.)
input : Period(5);
Vars : oTEMA(0);
oTEMA = ma(ma(ma(c, Period), Period), Period);
if oTEMA > oTEMA[1] Then
value1 = oTEMA;
if value1 > 0 and oTEMA > oTEMA[1] Then
value1 = oTEMA;
if oTEMA < oTEMA[1] Then
value2 = oTEMA;
if value2 > 0 and oTEMA < oTEMA[1] Then
value2 = oTEMA;
#1. 현재 가격이 value2 맞닿은후(상향돌파후) 2틱 상승시 매수.
if MarketPosition == 0 and L <= value2 Then
{
Buy("Buy",AtStop,value2+PriceScale*2);
}
if MarketPosition == 1 Then
{
if CrossDown(c,value1) Then
ExitLong();
}