예스스탁
예스스탁 답변
2025-02-07 11:45:32
안녕하세요
예스스탁입니다.
input : smaP1(20),smaP2(40);
input : emaP1(15),emaP2(25),emaP3(35);
Input : ePeriod(23), Percent(1);
input : Profit1(80),tr1(11);
input : Profit2(90),tr2(22);
input : Profit3(110),tr3(33);
input : Profit4(120),tr4(44);
input : Profit5(250),tr5(55);
var : s1(0),s2(0);
var : e1(0),e2(0),e3(0);
var : center(0),UPline(0),DNline(0);
var : HH(0),LL(0),Xcond(False);
s1 = ma(C,smaP1);
s2 = ma(C,smaP2);
e1 = Ema(C,emaP1);
e2 = Ema(C,emaP2);
e3 = Ema(C,emaP3);
center = ma(C, ePeriod);
UPline = EnvelopeUp(ePeriod, Percent);
Dnline = EnvelopeDown(ePeriod, Percent);
Xcond = TotalTrades>TotalTrades[1] and IsExitName("StopLoss",1) == true;
if Xcond == False and
s1 > s2 and
e1 > e2 and e2 > e3 and
e1 > e1[1] and
e2 > e2[1] and
e3 > e3[1] and
e2 > upLine and
C > O and
C > upline and
H < L+PriceScale*100 Then
Buy();
if Xcond == False and
s1 < s2 and
e1 < e2 and e2 < e3 and
e1 < e1[1] and
e2 < e2[1] and
e3 < e3[1] and
e2 < dnLine and
C < O and
C < dnline and
H < L+PriceScale*100 Then
Sell();
if MarketPosition == 1 Then
{
hh = highest(h,BarsSinceEntry);
if hh >= EntryPrice+PriceScale*Profit1 and hh < EntryPrice+PriceScale*Profit2 Then
ExitLong("bx1",AtStop,EntryPrice+PriceScale*tr1);
if hh >= EntryPrice+PriceScale*Profit2 and hh < EntryPrice+PriceScale*Profit3 Then
ExitLong("bx2",AtStop,EntryPrice+PriceScale*tr2);
if hh >= EntryPrice+PriceScale*Profit3 and hh < EntryPrice+PriceScale*Profit4 Then
ExitLong("bx3",AtStop,EntryPrice+PriceScale*tr3);
if hh >= EntryPrice+PriceScale*Profit4 and hh < EntryPrice+PriceScale*Profit5 Then
ExitLong("bx4",AtStop,EntryPrice+PriceScale*tr4);
if hh >= EntryPrice+PriceScale*Profit5 Then
ExitLong("bx5",AtStop,EntryPrice+PriceScale*tr5);
ExitLong("bx",AtStop,dnLine);
}
if MarketPosition == -1 Then
{
LL = highest(h,BarsSinceEntry);
if ll <= EntryPrice-PriceScale*Profit1 and ll > EntryPrice-PriceScale*Profit2 Then
ExitShort("sx1",AtStop,EntryPrice-PriceScale*tr1);
if ll <= EntryPrice-PriceScale*Profit2 and ll > EntryPrice-PriceScale*Profit3 Then
ExitShort("sx2",AtStop,EntryPrice-PriceScale*tr2);
if ll <= EntryPrice-PriceScale*Profit3 and ll > EntryPrice-PriceScale*Profit4 Then
ExitShort("sx3",AtStop,EntryPrice-PriceScale*tr3);
if ll <= EntryPrice-PriceScale*Profit4 and ll > EntryPrice-PriceScale*Profit5 Then
ExitShort("sx4",AtStop,EntryPrice-PriceScale*tr4);
if ll <= EntryPrice-PriceScale*Profit5 Then
ExitShort("sx5",AtStop,EntryPrice-PriceScale*tr5);
ExitShort("sx",AtStop,upLine);
}
SetStopLoss(PriceScale*200,PointStop);
즐거운 하루되세요
> 가라데쓰 님이 쓴 글입니다.
> 제목 : 문의드립니다
> 수고 많으십니다
수식 문의드립니다.
[매수진입]
2개의 SMA가 정배열이고(20,40이평)
3개의 EMA가 정배열이고 양의 기울기를 가지고(15,25,35이평)
25EMA가 엔벨로프(23, 1퍼센트) 상단선보다 위에 위치하고
양봉의 종가가 엔벨로프 상단선 위에 위치할 때 매수 진입
(다만 캔들의 고저점 길이가 100틱 이상일 때는 진입 배제)
[매도진입]
2개의 SMA가 역배열이고(20,40이평)
3개의 EMA가 역배열이고 음의 기울기를 가지고(15,25,35이평)
25EMA가 엔벨로프(23, 1퍼센트) 하단선보다 아래에 위치하고
음봉의 종가가 엔벨로프 하단선 아래에 위치할 때 매도 진입
(다만 캔들의 고저점 길이가 100틱 이상일 때는 진입 배제)
[수익 청산_트레일링 스탑]
80틱 이상 수익시 진입가 기준 +11틱에 스탑로스
90틱 이상 수익시 진입가 기준 +22틱에 스탑로스
110틱 이상 수익시 진입가 기준 +33틱에 스탑로스
120틱 이상 수익시 진입가 기준 + 44틱에 스탑로스
250틱 이상 수익시 진입가 기준 + 55틱에 스탑로스
X틱 이상 수익시 진입가 기준 + Y틱에 스탑로스
... (위 같이 예시 만들어 주시면 추가적으로 만들어보겠습니다)
*다만 만약 스탑로스로 수익 청산 될 경우(미완선봉) 그 봉 완성시 매수, 매도 진입 금지(다음봉부터 다시 매수 OR 매도 진입 여부 결정)
[손절]
1)200틱
2)가격이 엔벨로프 상하단선 터치시(매수는 하단선 터치, 매도는 상단선 터치)
1),2)중 손실이 작은 값으로 손절
감사합니다