답변완료
시스템식 부탁드립니다.
안녕하세요.
아래 조건에 맞는 시스템식 부탁드립니다.
1) 첫번째 질문
종목 : 해외선물
특이사항 : 당일 청산하지 못하고 익일 이후 청산할 경우 진입가격을 기준으로 청산 하고자 합니다.
처음 매수 진입은[포지션이 없을 경우] 당일 시가를 기준으로 10틱 상승시 매수하고
매수청산은 당일 시가 기준으로 10틱 하락시 매도한다고 가정할 경우
당일 변동성이 당일시가에서 10틱 상승 후 당일시가에서 5틱 밖에 하락하지 않아서
당일 청산 못하는 경우 익일[매수 청산은 2일,3일, 4일, 5일이 될수도 있음]
전일 시가 기준으로 10틱 하락시 매수 청산하는 시스템식 부탁드립니다.
아래처럼 코딩시 포지션 진입과 청산이 잘 안되는것 같습니다.
var : 기준가(0);
if marketpostion == 0 and bdate != bdate[0] then
기준가 = dayopen() ;
# 당일 시가기준으로 당일 진입 및 당일 청산시 익일 진입 가격은 익일 시가가 기준가
# 당일 시가기준으로 당일 진입 및 당일 청산하지 못한 경우
전일 시가[진입시 기준가]기준으로 익일, 3일, 4일 5일 ...이후에
청산시 처음 진입한 날의 시가를 기준으로 청산하고자 합니다.
# 모두 청산이 끝난날 신규 포지션 진입은 다시 당일 시가를 기준가로 설정하고자 합니다.
if marketpositon == 0 and c > var1 + pricescal * 10 then
buy() ;
if marketpositon == 0 and c < var1 - pricscal * 10 then
exitlong() ;
2) 두번째 질문
만약에 시가에서 위로 10틱 하락할때마다 1개씩 물타기 했을경우
1번째 진입가격에서 10틱 상승시 1계약 매수청산
2번째 진입가격에서 20틱 상승시 1계약 매수청산
.....
아래와 같이 시스템식으로 표현해봤는데 잘 안되네요.
매수진입
if marketpositoion == 0 and c < dayopen()-pricescale * 10 then
buy("b1",atstop,dayopen() + pricescale * 10,1); - 1번째 진입가격
if marketpositoion == 1 and c < dayopen()-pricescale * 20 then
buy("b21",atstop,dayopen() + pricescale * 20,1); - 2번째 진입가격
if marketpositoion == 1 and c < dayopen()-pricescale * 30 then
buy("b3",atstop,dayopen() + pricescale * 30,1); - 3번째 진입가격
if marketpositoion == 1 and c < dayopen()-pricescale * 40 then
buy("b4",atstop,dayopen() + pricescale * 40,1); - 4번째 진입가격
if marketpositoion == 1 and c < dayopen()-pricescale * 50 then
buy("b5",atstop,dayopen() + pricescale * 50,1); - 5번째 진입가격
매수청산
if maretposition == 1 and maxcontracts == 1 then
exitlong("bx1", atstop,1번째진입가격+pricescale*10),1);
if maretposition == 1 and maxcontracts == 2 then
exitlong("bx2", atstop,2번째진입가격+pricescale*10),1);
if maretposition == 1 and maxcontracts == 3 then
exitlong("bx3", atstop,3번째진입가격+pricescale*10),1);
if maretposition == 1 and maxcontracts == 4 then
exitlong("bx4", atstop,4번째진입가격+pricescale*10),1);
if maretposition == 1 and maxcontracts == 5 then
exitlong("bx5", atstop,5번째진입가격+pricescale*10),1);
답변 부탁드립니다.
감사합니다.
2020-11-29
716
글번호 144240
시스템
답변완료
문의드립니다.
매수진입: 40 이평 기울기가 양일 때 20 이평 아래에서 시작하는 캔들의 시가 +1틱에서 매수 진입
매도진입: 40 이평 기울기가 음일 때 20 이평 위에서 시작하는 캔들의 시가 -1 틱에서 매도 진입
청산은 40 틱, 손절은 - 20 틱
input : P1(20),P2(40),손절틱수(20),익절틱수(40);
var : mav1(0),mav2(0);
mav1 = ma(C,P1);
mav2 = ma(C,P2);
if Then
Buy();
if Then
Sell();
SetStopLoss(PriceScale*손절틱수,PointStop);
SetStopProfittarget(PriceScale*익절틱수,PointStop);
항상 감사합니다^^
2020-11-28
749
글번호 144237
시스템
답변완료
안녕하세요^^ 문의드립니다~
안녕하세요^^ 문의드립니다~
밑식에서~
질문1)=매수방행으로~그날 최저점이 아니라 제가직접(지정한가격(수동)으로부터~지정후현재가{실시간현재가(c)}를중심으로~피봇자동선이나타나게부탁드립니다~
질문2)매도방행으로~그날최고점이아니라~제가직접(지정한가격(수동)으로부터~지정후현재가{실시간현재가(c)}를 중심으로~자동선이 나타나게 부탁드립니다~~
input : n(10);
var : cnt(0);
var1 = DayHigh;
var2 = daylow;
Var4 = DayOpen;
for cnt = 0 to n-1{
if dayhigh(cnt)>var1 Then
var1 = dayhigh(cnt);
if daylow(cnt)<var2 Then
var2 = DayLow(cnt);
}
var3 = var1-var2;
plot1(var1,"최고");
plot2(var2+var3*0.25,"25.00%");
plot3(var2+var3*0.500,"50.00%");
plot4(var2+var3*0.75,"75.00%");
plot5(var2,"최저");
plot6(Var4,"시가");
Text_Delete(value1);
Text_Delete(value2);
Text_Delete(value3);
Text_Delete(value4);
Text_Delete(value5);
Text_Delete(value6);
2020-11-26
652
글번호 144230
시스템
답변완료
문의
안녕하세요. 늘 수고 많으세요.
아래 지표에서 틱수 대신 %로 가능할까요?
특정가격의 오차범위 10% 범위내에서 알람소리나는 걸로 부탁드립니다.
감사합니다.
input : Price1(1.0),Price2(1.5),Price3(2.0),Price4(2.5),Price5(3.0),Price6(3.0),틱수(10);
if C <= Price1+PriceScale*틱수 and C >= Price1-PriceScale*틱수 Then{
Alert("Price1 근접 %.2f",Price1);
PlaySound("C:₩예스트레이더₩data₩Sound₩coin.wav");
}
if C <= Price2+PriceScale*틱수 and C >= Price2-PriceScale*틱수 Then{
Alert("Price2 근접 %.2f",Price2);
PlaySound("C:₩예스트레이더₩data₩Sound₩coin.wav");
}
if C <= Price3+PriceScale*틱수 and C >= Price3-PriceScale*틱수 Then{
Alert("Price3 근접 %.2f",Price3);
PlaySound("C:₩예스트레이더₩data₩Sound₩coin.wav");
}
if C <= Price4+PriceScale*틱수 and C >= Price4-PriceScale*틱수 Then{
Alert("Price4 근접 %.2f",Price4);
PlaySound("C:₩예스트레이더₩data₩Sound₩coin.wav");
}
if C <= Price5+PriceScale*틱수 and C >= Price5-PriceScale*틱수 Then{
Alert("Price5 근접 %.2f",Price5);
PlaySound("C:₩예스트레이더₩data₩Sound₩coin.wav");
}
if C <= Price6+PriceScale*틱수 and C >= Price6-PriceScale*틱수 Then{
Alert("Price6 근접 %.2f",Price6);
PlaySound("C:₩예스트레이더₩data₩Sound₩coin.wav");
}
plot1(Price1);
plot2(Price2);
plot3(Price3);
plot4(Price4);
plot5(Price5);
plot6(Price6);
2020-11-26
696
글번호 144219
지표