커뮤니티
시스템익절 추가수정요청
2013-08-23 10:26:15
119
글번호 66733
문의 드립니다
질의1).아래시스템식에 익절20틱조건을 추가하고져합니다
시스템을 돌려보니 익절후 같은방향으로 또다시 진입신호가 나옵니다
손절식과 같이 익절식도 같은방향으로 재진입금지 부탁드립니다
if (stime >= 090000 and stime < 143000) Then{
Condition1 = ExitDate(1) == sdate and IsExitName("StopLoss",1) == true and
MarketPosition(1) == 1;
Condition2 = ExitDate(1) == sdate and IsExitName("StopLoss",1) == true and
MarketPosition(1) == -1;
if (c>o and var10 == 1 ) and
((MarketPosition == 0 and Condition1 == false) or MarketPosition == -1) Then
buy("B1");
if (c<o and var10 == -1 ) and
((MarketPosition == 0 and Condition2 == false) or MarketPosition == 1) Then
sell("S1") ;
}
/*****************************/
/**** 매일 14:30 강제청산 ****/
/*****************************/
if stime == 143000 or (stime > 143000 and stime[1] < 143000) Then{
exitlong("당일매수청산");
ExitShort("당일매도청산");
}
### 손절1 ###
SetStopLoss(PriceScale*30,PointStop);
##### 익절조건추가 ######
/************************************/
/********* 20 틱이익시 익절 ********/
/************************************/
if MarketPosition == 1 and highest(H,BarsSinceEntry) >= EntryPrice+PriceScale*20 Then
exitlong("익절B");
if MarketPosition == -1 and lowest(L,BarsSinceEntry) <= EntryPrice-PriceScale*20 Then
exitshort("익절S");
질의2) 질의 1의 수정시스템으로 아래조건을 추가하고 싶습니다
질의1의 시스템을 메인시스템으로 사용하고 참조데이타 챠트2의 시스템신호와 연동
매수진입==> 참조데이타 챠트2의 신호가 매수이고 주시스템의 신호가 매수일때
매수진입
매도진입==> 참조데이타 챠트2의 신호가 매도이고 주시스템의 신호가 매도일때
매도진입
감사합니다
답변 1
예스스탁 예스스탁 답변
2013-08-23 11:16:41
안녕하세요
예스스탁입니다.
1.
작성하신 익절B와 익절S는 봉완성시 고가나 저가가 20틱 수익이면 종가에 청산하는 식입니다.
그러므로 종가는 20틱 수익이 아닐수도 있습니다.
작성하신 식을 그대로 사용하고자 하시면 아래식 이용하시면 됩니다.
if (stime >= 090000 and stime < 143000) Then{
Condition1 = ExitDate(1) == sdate and MarketPosition(1) == 1 and
(IsExitName("StopLoss",1) == true or IsExitName("익절B",1) == true);
Condition2 = ExitDate(1) == sdate and MarketPosition(1) == -1 and
(IsExitName("StopLoss",1) == true or IsExitName("익절S",1) == true);
if (c>o and var10 == 1 ) and
((MarketPosition == 0 and Condition1 == false) or MarketPosition == -1) Then
buy("B1");
if (c<o and var10 == -1 ) and
((MarketPosition == 0 and Condition2 == false) or MarketPosition == 1) Then
sell("S1") ;
}
/*****************************/
/**** 매일 14:30 강제청산 ****/
/*****************************/
if stime == 143000 or (stime > 143000 and stime[1] < 143000) Then{
exitlong("당일매수청산");
ExitShort("당일매도청산");
}
### 손절1 ###
SetStopLoss(PriceScale*30,PointStop);
##### 익절조건추가 ######
/************************************/
/********* 20 틱이익시 익절 ********/
/************************************/
if MarketPosition == 1 and highest(H,BarsSinceEntry) >= EntryPrice+PriceScale*20 Then
exitlong("익절B");
if MarketPosition == -1 and lowest(L,BarsSinceEntry) <= EntryPrice-PriceScale*20 Then
exitshort("익절S");
2.
손절과 같이 강제청산함수로 20틱 수익을 지정해 20틱수익 발생하면 즉시 청산하고자 하시면 아래식이용하시면 됩니다
if (stime >= 090000 and stime < 143000) Then{
Condition1 = ExitDate(1) == sdate and MarketPosition(1) == 1 and
(IsExitName("StopLoss",1) == true or IsExitName("StopProfittarget",1) == true);
Condition2 = ExitDate(1) == sdate and MarketPosition(1) == -1 and
(IsExitName("StopLoss",1) == true or IsExitName("StopProfittarget",1) == true);
if (c>o and var10 == 1 ) and
((MarketPosition == 0 and Condition1 == false) or MarketPosition == -1) Then
buy("B1");
if (c<o and var10 == -1 ) and
((MarketPosition == 0 and Condition2 == false) or MarketPosition == 1) Then
sell("S1") ;
}
/*****************************/
/**** 매일 14:30 강제청산 ****/
/*****************************/
if stime == 143000 or (stime > 143000 and stime[1] < 143000) Then{
exitlong("당일매수청산");
ExitShort("당일매도청산");
}
### 손절1 ###
SetStopLoss(PriceScale*30,PointStop);
##### 익절조건추가 ######
/************************************/
/********* 20 틱이익시 익절 ********/
/************************************/
SetStopProfittarget(PriceScale*20,PointStop);
3.
문의하신 내용은 참조데이터에서는 어떤 조건으로 매수와 매도를 판별하는지
내용이 있어야 합니다.
참조데이터 이용하시면 data2(조건)과 같이 진입식에 추가하시면 됩니다.
아래진입식에 data2안에 매수조건과 매도조건을 입력하시면 됩니다.
if (stime >= 090000 and stime < 143000) Then{
Condition1 = ExitDate(1) == sdate and MarketPosition(1) == 1 and
(IsExitName("StopLoss",1) == true or IsExitName("StopProfittarget",1) == true);
Condition2 = ExitDate(1) == sdate and MarketPosition(1) == -1 and
(IsExitName("StopLoss",1) == true or IsExitName("StopProfittarget",1) == true);
if (c>o and var10 == 1 ) and data2(매수조건) and
((MarketPosition == 0 and Condition1 == false) or MarketPosition == -1) Then
buy("B1");
if (c<o and var10 == -1 ) and data2(매도조건) and
((MarketPosition == 0 and Condition2 == false) or MarketPosition == 1) Then
sell("S1") ;
}
/*****************************/
/**** 매일 14:30 강제청산 ****/
/*****************************/
if stime == 143000 or (stime > 143000 and stime[1] < 143000) Then{
exitlong("당일매수청산");
ExitShort("당일매도청산");
}
### 손절1 ###
SetStopLoss(PriceScale*30,PointStop);
##### 익절조건추가 ######
/************************************/
/********* 20 틱이익시 익절 ********/
/************************************/
SetStopProfittarget(PriceScale*20,PointStop);
즐거운 하루되세요
> 한산도 님이 쓴 글입니다.
> 제목 : 시스템익절 추가수정요청
> 문의 드립니다
질의1).아래시스템식에 익절20틱조건을 추가하고져합니다
시스템을 돌려보니 익절후 같은방향으로 또다시 진입신호가 나옵니다
손절식과 같이 익절식도 같은방향으로 재진입금지 부탁드립니다
if (stime >= 090000 and stime < 143000) Then{
Condition1 = ExitDate(1) == sdate and IsExitName("StopLoss",1) == true and
MarketPosition(1) == 1;
Condition2 = ExitDate(1) == sdate and IsExitName("StopLoss",1) == true and
MarketPosition(1) == -1;
if (c>o and var10 == 1 ) and
((MarketPosition == 0 and Condition1 == false) or MarketPosition == -1) Then
buy("B1");
if (c<o and var10 == -1 ) and
((MarketPosition == 0 and Condition2 == false) or MarketPosition == 1) Then
sell("S1") ;
}
/*****************************/
/**** 매일 14:30 강제청산 ****/
/*****************************/
if stime == 143000 or (stime > 143000 and stime[1] < 143000) Then{
exitlong("당일매수청산");
ExitShort("당일매도청산");
}
### 손절1 ###
SetStopLoss(PriceScale*30,PointStop);
##### 익절조건추가 ######
/************************************/
/********* 20 틱이익시 익절 ********/
/************************************/
if MarketPosition == 1 and highest(H,BarsSinceEntry) >= EntryPrice+PriceScale*20 Then
exitlong("익절B");
if MarketPosition == -1 and lowest(L,BarsSinceEntry) <= EntryPrice-PriceScale*20 Then
exitshort("익절S");
질의2) 질의 1의 수정시스템으로 아래조건을 추가하고 싶습니다
질의1의 시스템을 메인시스템으로 사용하고 참조데이타 챠트2의 시스템신호와 연동
매수진입==> 참조데이타 챠트2의 신호가 매수이고 주시스템의 신호가 매수일때
매수진입
매도진입==> 참조데이타 챠트2의 신호가 매도이고 주시스템의 신호가 매도일때
매도진입
감사합니다
다음글
이전글