커뮤니티
수식수정요청
2018-06-29 20:36:09
177
글번호 120175
아랫 두수식을 합쳐주시고요.
만약 진입했을때 이전거래가 손실이였다면 다음신호때는 진입x
and
2*ATR(20) 로 손절이 들어갔다면 (공식 : (매수)진입가-2ATR, (매도)2ATR-진입가 )
다음 신호 진입ok
1.
nput : p1(55),P2(20);
var : cnt(0),h1(0),l1(0),h2(0),l2(0);
H1 = DayHigh(1);
L1 = daylow(1);
H2 = DayHigh(1);
L2 = daylow(1);
for cnt = 1 to max(P1,P2)
{
if cnt <= P1 Then
{
if DayHigh(cnt) > H1 Then
H1 = DayHigh(cnt);
if DayLow(cnt) < L1 Then
L1 = DayLow(cnt);
}
if cnt <= P2 Then
{
if DayHigh(cnt) > H2 Then
H2 = DayHigh(cnt);
if DayLow(cnt) < L2 Then
L2 = DayLow(cnt);
}
}
if crossup(h,h1) Then
buy("매수");
if CrossDown(l,l2) Then
ExitLong("청산");
2
input : p1(55),P2(20);
var : cnt(0),h1(0),l1(0),h2(0),l2(0);
H1 = DayHigh(1);
L1 = daylow(1);
H2 = DayHigh(1);
L2 = daylow(1);
for cnt = 1 to max(P1,P2)
{
if cnt <= P1 Then
{
if DayHigh(cnt) > H1 Then
H1 = DayHigh(cnt);
if DayLow(cnt) < L1 Then
L1 = DayLow(cnt);
}
if cnt <= P2 Then
{
if DayHigh(cnt) > H2 Then
H2 = DayHigh(cnt);
if DayLow(cnt) < L2 Then
L2 = DayLow(cnt);
}
}
if CrossDown(l,l1) Then
sell("매도");
if crossup(h,h2) Then
ExitShort("청산");
답변 1
예스스탁 예스스탁 답변
2018-07-02 09:55:02
안녕하세요
예스스탁입니다.
1
input : p1(55),P2(20),atrp(10),n(2);
var : cnt(0),h1(0),l1(0),h2(0),l2(0),atrv(0),T(0);
var : entry(true);
atrv = atr(atrp);
if TotalTrades > TotalTrades[1] and IsExitName("atrbl",1) == false and PositionProfit(1) < 0 Then
{
entry = false;
T = 0;
}
if entry == false Then
{
if crossup(H,h1) Then
{
T = 1;
var1 = c;
}
if T == 1 Then
{
if L <= var1-atrv[1]*n Then
{
T = 0;
entry = true;
}
if CrossDown(L,L2) Then
{
T = 0;
entry = true;
}
}
}
H1 = DayHigh(1);
L1 = daylow(1);
H2 = DayHigh(1);
L2 = daylow(1);
for cnt = 1 to max(P1,P2)
{
if cnt <= P1 Then
{
if DayHigh(cnt) > H1 Then
H1 = DayHigh(cnt);
if DayLow(cnt) < L1 Then
L1 = DayLow(cnt);
}
if cnt <= P2 Then
{
if DayHigh(cnt) > H2 Then
H2 = DayHigh(cnt);
if DayLow(cnt) < L2 Then
L2 = DayLow(cnt);
}
}
if MarketPosition == 0 and crossup(h,h1) and entry == true Then
{
buy("매수");
}
if MarketPosition == 1 Then
{
ExitLong("atrbl",AtStop,EntryPrice-atrv*n);
if CrossDown(l,l2) Then
{
ExitLong("청산");
}
}
2
input : p1(55),P2(20),atrp(10),n(2);
var : cnt(0),h1(0),l1(0),h2(0),l2(0),atrv(0),T(0);
var : entry(true);
atrv = atr(atrp);
if TotalTrades > TotalTrades[1] and IsExitName("atrsl",1) == false and PositionProfit(1) < 0 Then
{
entry = false;
T = 0;
}
if entry == false Then
{
if CrossDown(L,L1) Then
{
T = 1;
var1 = c;
}
if T == 1 Then
{
if H >= var1+atrv[1]*n Then
{
T = 0;
entry = true;
}
if CrossUp(h,H2) Then
{
T = 0;
entry = true;
}
}
}
H1 = DayHigh(1);
L1 = daylow(1);
H2 = DayHigh(1);
L2 = daylow(1);
for cnt = 1 to max(P1,P2)
{
if cnt <= P1 Then
{
if DayHigh(cnt) > H1 Then
H1 = DayHigh(cnt);
if DayLow(cnt) < L1 Then
L1 = DayLow(cnt);
}
if cnt <= P2 Then
{
if DayHigh(cnt) > H2 Then
H2 = DayHigh(cnt);
if DayLow(cnt) < L2 Then
L2 = DayLow(cnt);
}
}
if MarketPosition == 0 and CrossDown(L,L1) and entry == true Then
{
sell("매도");
}
if MarketPosition == -1 Then
{
ExitShort("atrsl",AtStop,EntryPrice+atrv*n);
if CrossUp(h,h2) Then
{
ExitShort("청산");
}
}
즐거운 하루되세요
> 렉쳐 님이 쓴 글입니다.
> 제목 : 수식수정요청
> 아랫 두수식을 합쳐주시고요.
만약 진입했을때 이전거래가 손실이였다면 다음신호때는 진입x
and
2*ATR(20) 로 손절이 들어갔다면 (공식 : (매수)진입가-2ATR, (매도)2ATR-진입가 )
다음 신호 진입ok
1.
nput : p1(55),P2(20);
var : cnt(0),h1(0),l1(0),h2(0),l2(0);
H1 = DayHigh(1);
L1 = daylow(1);
H2 = DayHigh(1);
L2 = daylow(1);
for cnt = 1 to max(P1,P2)
{
if cnt <= P1 Then
{
if DayHigh(cnt) > H1 Then
H1 = DayHigh(cnt);
if DayLow(cnt) < L1 Then
L1 = DayLow(cnt);
}
if cnt <= P2 Then
{
if DayHigh(cnt) > H2 Then
H2 = DayHigh(cnt);
if DayLow(cnt) < L2 Then
L2 = DayLow(cnt);
}
}
if crossup(h,h1) Then
buy("매수");
if CrossDown(l,l2) Then
ExitLong("청산");
2
input : p1(55),P2(20);
var : cnt(0),h1(0),l1(0),h2(0),l2(0);
H1 = DayHigh(1);
L1 = daylow(1);
H2 = DayHigh(1);
L2 = daylow(1);
for cnt = 1 to max(P1,P2)
{
if cnt <= P1 Then
{
if DayHigh(cnt) > H1 Then
H1 = DayHigh(cnt);
if DayLow(cnt) < L1 Then
L1 = DayLow(cnt);
}
if cnt <= P2 Then
{
if DayHigh(cnt) > H2 Then
H2 = DayHigh(cnt);
if DayLow(cnt) < L2 Then
L2 = DayLow(cnt);
}
}
if CrossDown(l,l1) Then
sell("매도");
if crossup(h,h2) Then
ExitShort("청산");