커뮤니티
저가대비
2019-02-24 19:33:28
155
글번호 126499
늘 감사합니다.
해외선물기준, 하루 2회만 거래, 첫거래 청산후 30분간 거래정지,
당일 마감 30분전 강제청산.
1. 당일 저가 대비 20틱 ~ 30틱 상승 구간 사이에서
전일포함 4거래일의 각각 고가 또는 저가의 가격이 위치하면
그중 첫번째 가격에서 매수.
익절 25틱, 손절 15틱.
2. 당일 고가 대비 20틱 ~ 30틱 하락 구간 사이에서
전일포함 4거래일의 각각 고가 또는 저가의 가격이 위치하면
그중 첫번째 가격에서 매도.
익절 25틱, 손절 15틱
3. 국내 선물용도 만들어 주세요
감사합니다.
답변 1
예스스탁 예스스탁 답변
2019-02-25 14:57:45
안녕하세요
예스스탁입니다.
1 해외선물
종료 30분전이 알수 없습니다. 시간을 지정하셔야 합니다.
5시 30분으로 지정했습니다.
input : N(2);
var : T1(0),entry(0),S1(0),D1(0),TM(0),cnt(0);
if sdate != sdate[1] Then
SetStopEndofday(053000);
if bdate != bdate[1] Then
{
SetStopEndofday(0);
T1 = TotalTrades[1];
S1 = TimeToMinutes(stime);
D1 = sdate;
}
if MarketPosition == 0 Then
entry = TotalTrades - t1;
Else
entry = TotalTrades - t1+1;
if D1 > 0 then
{
if sdate == D1 Then
TM = TimeToMinutes(stime)-S1;
Else
TM = TimeToMinutes(stime)+1440-S1;
Condition1 = false;
var1 = 0;
var2 = 0;
for cnt = 1 to 4
{
if DayHigh(cnt) >= DayLow+PriceScale*20 and DayHigh(cnt) <= daylow+PriceScale*30 Then
{
Condition1 = true;
if var1 == 0 or (var1 > 0 and DayHigh(cnt) < var1) Then
var1 = DayHigh(cnt);
}
if DayLow(cnt) >= DayLow+PriceScale*20 and DayLow(cnt) <= daylow+PriceScale*30 Then
{
if var1 == 0 or (var1 > 0 and DayLow(cnt) < var1) Then
var1 = DayLow(cnt);
}
if DayHigh(cnt) <= DayHigh-PriceScale*20 and DayHigh(cnt) >= DayHigh-PriceScale*30 Then
{
Condition1 = true;
if var2 == 0 or (var2 > 0 and DayHigh(cnt) > var2) Then
var2 = DayHigh(cnt);
}
if DayLow(cnt) <= DayHigh-PriceScale*20 and DayLow(cnt) >= DayHigh-PriceScale*30 Then
{
if var2 == 0 or (var2 > 0 and DayLow(cnt) > var2) Then
var2 = DayLow(cnt);
}
}
if MarketPosition == 0 Then
{
if entry == 0 or (entry >= 1 and entry < N and TM >= TM[BarsSinceExit(1)]+30) Then
{
if H < var1 Then
buy("b",AtStop,var1);
if L > var2 Then
sell("s",AtStop,var2);
}
}
}
SetStopLoss(PriceScale*15,PointStop);
SetStopProfittarget(PriceScale*25,PointStop);
2
input : N(2);
var : T1(0),entry(0),S1(0),D1(0),TM(0),cnt(0);
if bdate != bdate[1] Then
{
T1 = TotalTrades[1];
S1 = TimeToMinutes(stime);
D1 = sdate;
}
if MarketPosition == 0 Then
entry = TotalTrades - t1;
Else
entry = TotalTrades - t1+1;
if D1 > 0 then
{
if sdate == D1 Then
TM = TimeToMinutes(stime)-S1;
Else
TM = TimeToMinutes(stime)+1440-S1;
Condition1 = false;
var1 = 0;
var2 = 0;
for cnt = 1 to 4
{
if DayHigh(cnt) >= DayLow+PriceScale*20 and DayHigh(cnt) <= daylow+PriceScale*30 Then
{
Condition1 = true;
if var1 == 0 or (var1 > 0 and DayHigh(cnt) < var1) Then
var1 = DayHigh(cnt);
}
if DayLow(cnt) >= DayLow+PriceScale*20 and DayLow(cnt) <= daylow+PriceScale*30 Then
{
if var1 == 0 or (var1 > 0 and DayLow(cnt) < var1) Then
var1 = DayLow(cnt);
}
if DayHigh(cnt) <= DayHigh-PriceScale*20 and DayHigh(cnt) >= DayHigh-PriceScale*30 Then
{
Condition1 = true;
if var2 == 0 or (var2 > 0 and DayHigh(cnt) > var2) Then
var2 = DayHigh(cnt);
}
if DayLow(cnt) <= DayHigh-PriceScale*20 and DayLow(cnt) >= DayHigh-PriceScale*30 Then
{
if var2 == 0 or (var2 > 0 and DayLow(cnt) > var2) Then
var2 = DayLow(cnt);
}
}
if MarketPosition == 0 Then
{
if entry == 0 or (entry >= 1 and entry < N and TM >= TM[BarsSinceExit(1)]+30) Then
{
if H < var1 Then
buy("b",AtStop,var1);
if L > var2 Then
sell("s",AtStop,var2);
}
}
}
SetStopLoss(PriceScale*15,PointStop);
SetStopProfittarget(PriceScale*25,PointStop);
SetStopEndofday(151500);
즐거운 하루되세요
> 상암동 님이 쓴 글입니다.
> 제목 : 저가대비
> 늘 감사합니다.
해외선물기준, 하루 2회만 거래, 첫거래 청산후 30분간 거래정지,
당일 마감 30분전 강제청산.
1. 당일 저가 대비 20틱 ~ 30틱 상승 구간 사이에서
전일포함 4거래일의 각각 고가 또는 저가의 가격이 위치하면
그중 첫번째 가격에서 매수.
익절 25틱, 손절 15틱.
2. 당일 고가 대비 20틱 ~ 30틱 하락 구간 사이에서
전일포함 4거래일의 각각 고가 또는 저가의 가격이 위치하면
그중 첫번째 가격에서 매도.
익절 25틱, 손절 15틱
3. 국내 선물용도 만들어 주세요
감사합니다.