커뮤니티
문의드립니다
2016-12-01 22:54:23
110
글번호 104582
1.
input : 기간(20);
INPUT: P26(26), PER(1);
var : T(0),a1(0),a2(0),V1(0),V2(0),V3(0);
var1 = Highest(h,기간);
var2 = Lowest(L,기간);
var3 = var1-var2;
value1 = var1-var3*0.382;
value2 = var1-var3*0.500;
value3 = var1-var3*0.618;
if value2 > value2[1] Then
T = 1;
if value2 < value2[1] Then
T = -1;
if T == 1 then{
a1 = value1;
a2 = value2;
}
else{
a1 = value3;
a2 = value2;
}
V1=(Highest(H,P26)+LOWEST(L,P26))/2;
V2=V1*(1+PER/100);
V3=V1*(1-PER/100);
if crossup(a1,v1) Then
buy("매수",OnClose,def,3);
if CrossDown(a1,v1) Then
sell("매도",OnClose,def,3);
if MarketPosition == 1 Then{
ExitLong("매수10틱청",atlimit,EntryPrice+PriceScale*10,"",1,1);
ExitLong("매수30틱청",atlimit,EntryPrice+PriceScale*30,"",1,1);
ExitLong("매수50틱청",atlimit,EntryPrice+PriceScale*50,"",1,1);
}
if MarketPosition == -1 Then{
ExitShort("매도10틱청",atlimit,EntryPrice-PriceScale*10,"",1,1);
ExitShort("매도30틱청",atlimit,EntryPrice-PriceScale*30,"",1,1);
ExitShort("매도50틱청",atlimit,EntryPrice-PriceScale*50,"",1,1);
}
밑에 조건설정할시
추가해주셧으면 하는내용
#시작시간 추가 종료시간 추가
#하루 목표랑 익절 추가 (예시: 크루드오일 0.01=1틱 목표틱수 100틱 예시)
더이상 신호 발생금지 목표틱수 채울경우 강제청산신호발생
답변 1
예스스탁 예스스탁 답변
2016-12-05 11:49:53
안녕하세요
예스스탁입니다.
input : 기간(20),시작시간(90000),끝시간(120000),당일수익틱수(100);
INPUT: P26(26), PER(1);
var : T(0),a1(0),a2(0),V1(0),V2(0),V3(0);
var : Tcond(false),N1(0),daypl(0),당일수익(0),Xcond(false);
if stime == 시작시간 or (stime > 시작시간 and stime[1] < 시작시간) Then{
Tcond = true;
Xcond = false;
N1 = NetProfit;
}
if stime == 끝시간 or (stime > 끝시간 and stime[1] < 끝시간) Then{
Tcond = false;
if MarketPosition == 1 Then
exitlong();
if MarketPosition == -1 Then
ExitShort();
}
당일수익 = PriceScale*당일수익틱수;
daypl = NetProfit-N1;
if TotalTrades > TotalTrades[1] and (IsExitName("dbx1",1) == true or IsExitName("dsx",1) == true) Then
Xcond = true;
var1 = Highest(h,기간);
var2 = Lowest(L,기간);
var3 = var1-var2;
value1 = var1-var3*0.382;
value2 = var1-var3*0.500;
value3 = var1-var3*0.618;
if value2 > value2[1] Then
T = 1;
if value2 < value2[1] Then
T = -1;
if T == 1 then{
a1 = value1;
a2 = value2;
}
else{
a1 = value3;
a2 = value2;
}
V1=(Highest(H,P26)+LOWEST(L,P26))/2;
V2=V1*(1+PER/100);
V3=V1*(1-PER/100);
if Tcond == true and Xcond == false then{
if crossup(a1,v1) Then
buy("매수",OnClose,def,3);
if CrossDown(a1,v1) Then
sell("매도",OnClose,def,3);
if MarketPosition == 1 Then{
ExitLong("매수10틱청",atlimit,EntryPrice+PriceScale*10,"",1,1);
ExitLong("매수30틱청",atlimit,EntryPrice+PriceScale*30,"",1,1);
ExitLong("매수50틱청",atlimit,EntryPrice+PriceScale*50,"",1,1);
ExitLong("dbx",AtLimit,EntryPrice+당일수익-daypl);
}
if MarketPosition == -1 Then{
ExitShort("매도10틱청",atlimit,EntryPrice-PriceScale*10,"",1,1);
ExitShort("매도30틱청",atlimit,EntryPrice-PriceScale*30,"",1,1);
ExitShort("매도50틱청",atlimit,EntryPrice-PriceScale*50,"",1,1);
ExitShort("dsx",AtLimit,EntryPrice-당일수익+daypl);
}
}
즐거운 하루되세요
> 곽민수 님이 쓴 글입니다.
> 제목 : 문의드립니다
> 1.
input : 기간(20);
INPUT: P26(26), PER(1);
var : T(0),a1(0),a2(0),V1(0),V2(0),V3(0);
var1 = Highest(h,기간);
var2 = Lowest(L,기간);
var3 = var1-var2;
value1 = var1-var3*0.382;
value2 = var1-var3*0.500;
value3 = var1-var3*0.618;
if value2 > value2[1] Then
T = 1;
if value2 < value2[1] Then
T = -1;
if T == 1 then{
a1 = value1;
a2 = value2;
}
else{
a1 = value3;
a2 = value2;
}
V1=(Highest(H,P26)+LOWEST(L,P26))/2;
V2=V1*(1+PER/100);
V3=V1*(1-PER/100);
if crossup(a1,v1) Then
buy("매수",OnClose,def,3);
if CrossDown(a1,v1) Then
sell("매도",OnClose,def,3);
if MarketPosition == 1 Then{
ExitLong("매수10틱청",atlimit,EntryPrice+PriceScale*10,"",1,1);
ExitLong("매수30틱청",atlimit,EntryPrice+PriceScale*30,"",1,1);
ExitLong("매수50틱청",atlimit,EntryPrice+PriceScale*50,"",1,1);
}
if MarketPosition == -1 Then{
ExitShort("매도10틱청",atlimit,EntryPrice-PriceScale*10,"",1,1);
ExitShort("매도30틱청",atlimit,EntryPrice-PriceScale*30,"",1,1);
ExitShort("매도50틱청",atlimit,EntryPrice-PriceScale*50,"",1,1);
}
밑에 조건설정할시
추가해주셧으면 하는내용
#시작시간 추가 종료시간 추가
#하루 목표랑 익절 추가 (예시: 크루드오일 0.01=1틱 목표틱수 100틱 예시)
더이상 신호 발생금지 목표틱수 채울경우 강제청산신호발생