커뮤니티
문의드립니다.2
2018-12-21 13:16:25
299
글번호 124668
매매시간은 오후 3시부터 그다음낭 새벽 6시까지 매매를 하고 6시이후에는 신규 매수매도 를 안들어갑니다. 6시에 매수나 매도 포지션이 남아 있으면 모두 반대청산합니다
input : Left(20),Right(20),Period(50):
var1 = SwingLow(1,L,Left,Righ,Period); ##최근 저점
var2 = SwingLow(2,L,Left,Righ,Period); ##직전 저점
var3 = SwingLowBar(1,L,Left,Righ,Period); ## 최근 저점 발생시점
var4 = SwingLowBar(2,L,Left,Righ,Period); ## 직전 저점 발생시점
var5 = SwingHigh(1,H,Left,Righ,Period); ##최근 고점
var6 = SwingHigh(2,H,Left,Righ,period); ##직전 고점
var7 = SwingHighBar(1,H,Left,Righ,Period); ## 최근 고점 발생시점
var8 = SwingHighBar(2,H,Left,Righ,Period); ## 직전 고점 발생시점점
매수진입
무포지션에서
최근저점이 var1>var[1] 처럼 상승하자마자 카운트해서
연속 양봉이
C >= O +PriceScale*1
C[1] >= O[1]+PriceScale*1
C > C[1]
처럼 발생하면 매수진입합니다.
매수청산
매수진입후 음봉이 연속발생이든 연속과 관계없이 2개가 발생하면 그즉시 매수청산합니다.
또는 20틱 수익이 발생하면 청산합니다.
매도진입
무포지션에서
최근고점이 var5 < var5[1] 처럼 하락하자마자 카운트해서
연속 음봉이
C <= O -PriceScale*1
C[1] <= O[1]-PriceScale*1
C<C[1]
처럼 발생하면 매도진입합니다.
매도청산
매도진입후 양봉이 연속발생이든 연속과 관계없이 2개가 발생하면 그즉시 매도청산합니다.
또는 20틱 수익이 발생하면 청산합니다
답변 1
예스스탁 예스스탁 답변
2018-12-21 14:18:03
안녕하세요
예스스탁입니다.
input : Left(20),Right(20),Period(50);
input : starttime(150000),endtime(060000);
var : Tcond(false),T(0),S(0);
if (sdate != sdate[1] and stime >= starttime) or
(sdate == sdate[1] and stime >= starttime and stime[1] < starttime) then
{
Tcond = true;
}
if (sdate != sdate[1] and stime >= endtime) or
(sdate == sdate[1] and stime >= endtime and stime[1] < endtime) then
{
Tcond = false;
if MarketPosition == 1 Then
ExitLong("bx");
if MarketPosition == -1 Then
ExitShort("sx");
}
var1 = SwingLow(1,L,Left,Right,Period); ##최근 저점
var5 = SwingHigh(1,H,Left,Right,Period); ##최근 고점
if var1 > var1[1] Then
T = 1;
if var1 < var1[1] Then
T = -1;
if var5 > var5[1] Then
S = 1;
if var5 < var5[1] Then
S = -1;
if T == 1 and T[1] == 1 and
C >= O+PriceScale*1 and
C[1] >= O[1]+PriceScale*1 and
C > C[1] Then
buy("b");
if S == -1 and S[1] == -1 and
C <= O-PriceScale*1 and
C[1] <= O[1]-PriceScale*1 and
C < C[1] Then
sell("s");
if MarketPosition == 1 and countif(C<O,BarsSinceEntry) == 2 Then
exitlong();
if MarketPosition == -1 and countif(C>O,BarsSinceEntry) == 2 Then
ExitShort();
SetStopProfittarget(PriceScale*20,PointStop);
즐거운 하루되세요
> 종호 님이 쓴 글입니다.
> 제목 : 문의드립니다.2
> 매매시간은 오후 3시부터 그다음낭 새벽 6시까지 매매를 하고 6시이후에는 신규 매수매도 를 안들어갑니다. 6시에 매수나 매도 포지션이 남아 있으면 모두 반대청산합니다
input : Left(20),Right(20),Period(50):
var1 = SwingLow(1,L,Left,Righ,Period); ##최근 저점
var2 = SwingLow(2,L,Left,Righ,Period); ##직전 저점
var3 = SwingLowBar(1,L,Left,Righ,Period); ## 최근 저점 발생시점
var4 = SwingLowBar(2,L,Left,Righ,Period); ## 직전 저점 발생시점
var5 = SwingHigh(1,H,Left,Righ,Period); ##최근 고점
var6 = SwingHigh(2,H,Left,Righ,period); ##직전 고점
var7 = SwingHighBar(1,H,Left,Righ,Period); ## 최근 고점 발생시점
var8 = SwingHighBar(2,H,Left,Righ,Period); ## 직전 고점 발생시점점
매수진입
무포지션에서
최근저점이 var1>var[1] 처럼 상승하자마자 카운트해서
연속 양봉이
C >= O +PriceScale*1
C[1] >= O[1]+PriceScale*1
C > C[1]
처럼 발생하면 매수진입합니다.
매수청산
매수진입후 음봉이 연속발생이든 연속과 관계없이 2개가 발생하면 그즉시 매수청산합니다.
또는 20틱 수익이 발생하면 청산합니다.
매도진입
무포지션에서
최근고점이 var5 < var5[1] 처럼 하락하자마자 카운트해서
연속 음봉이
C <= O -PriceScale*1
C[1] <= O[1]-PriceScale*1
C<C[1]
처럼 발생하면 매도진입합니다.
매도청산
매도진입후 양봉이 연속발생이든 연속과 관계없이 2개가 발생하면 그즉시 매도청산합니다.
또는 20틱 수익이 발생하면 청산합니다