커뮤니티
문의드립니다.
2019-09-08 09:31:04
143
글번호 131821
감사합니다.
두가지의 목표종료 조건으로 당일목표종료 만족하도록 부탁드립니다
아래식에서 1.번 조건에 대한 수식 추가 부탁드립니다.
1. 목표틱 80틱 이상 만족하면 최고가 대비 -20% 하락시 목표달성 매매 종료 (수식 요청)
예1) 100틱 --> 80틱(-20%하락) : 목표달성, 당일 매매 종료
예2) 150틱 --> 120틱(-20%하락) : 목표달성, 당일 매매 종료
2. 목표틱 120틱 목표달성 매매 종료 (수식 존재)
Input : 당일목표수익1(80), 당일목표수익2(120),손절(50),익절(100),익절하락(2);
input : P1(30), P2(100);
### 목표수익 시간
var : N1(0),daypl(0),Xcond(false);
N1 = NetProfit;
Xcond = false;
if TotalTrades > TotalTrades[1] and
(IsExitName("BB목표1",1) == true or IsExitName("SS목표1",1) == true or
IsExitName("BB목표2",1) == true or IsExitName("SS목표2",1) == true ) then
Xcond = true;
daypl = NetProfit-N1;
var1 = ma(C, P1);
var2 = ma(C, P2);
## 진입
if Xcond == false then {
if marketposition == 0 then {
if crossup(var1,var2) Then {
buy("B");
}
}
if marketposition == 0 then{
if crossdown(var1,var2) Then {
sell("S");
}
}
}
#### 목표1 추가 요청드립니다.
// 당일목표수익1 이상 만족하면 최고가 대비 -20% 일경우 당일 목표수익1 조건 만족
var : BH(0),SL(0),HE(0),LE(0);
if MarketPosition == 1 then {
SetStopTrailing(익절하락,익절,PointStop);
SetStopLoss(손절,PointStop);
ExitLong("BB목표2",atlimit,EntryPrice+((PriceScale*당일목표수익2-daypl)/CurrentContracts));
}
if MarketPosition == -1 Then {
SetStopTrailing(익절하락,익절,PointStop);
SetStopLoss(손절,PointStop);
ExitShort("SS목표2",atlimit,EntryPrice-((PriceScale*당일목표수익2-daypl)/CurrentContracts));
}
답변 1
예스스탁 예스스탁 답변
2019-09-09 15:40:19
안녕하세요
예스스탁입니다.
1
if MarketPosition == 1 then
{
if highest(H,BarsSinceEntry) >= EntryPrice+PriceScale*80 Then
ExitLong("bx",AtStop,highest(H,BarsSinceEntry)-(highest(H,BarsSinceEntry)-EntryPrice)*0.2);
}
if MarketPosition == -1 then
{
if Lowest(L,BarsSinceEntry) <= EntryPrice-PriceScale*80 Then
ExitShort("sx",AtStop,Lowest(L,BarsSinceEntry)-(EntryPrice-Lowest(L,BarsSinceEntry))*0.2);
}
2
Input : 당일목표수익1(80), 당일목표수익2(120),손절(50),익절(100),익절하락(2);
input : P1(30), P2(100);
### 목표수익 시간
var : N1(0),daypl(0),Xcond(false);
N1 = NetProfit;
Xcond = false;
if TotalTrades > TotalTrades[1] and
(IsExitName("BB목표1",1) == true or IsExitName("SS목표1",1) == true or
IsExitName("BB목표2",1) == true or IsExitName("SS목표2",1) == true ) then
Xcond = true;
daypl = NetProfit-N1;
var1 = ma(C, P1);
var2 = ma(C, P2);
## 진입
if Xcond == false then {
if marketposition == 0 then {
if crossup(var1,var2) Then {
buy("B");
}
}
if marketposition == 0 then{
if crossdown(var1,var2) Then {
sell("S");
}
}
}
var : BH(0),SL(0),HE(0),LE(0);
if MarketPosition == 1 then
{
SetStopTrailing(익절하락,익절,PointStop);
SetStopLoss(손절,PointStop);
ExitLong("BB목표2",atlimit,EntryPrice+((PriceScale*당일목표수익2-daypl)/CurrentContracts));
if highest(H,BarsSinceEntry) >= EntryPrice+PriceScale*당일목표수익1 Then
ExitLong("BB목표1",AtStop,highest(H,BarsSinceEntry)-(highest(H,BarsSinceEntry)-EntryPrice)*0.2);
}
if MarketPosition == -1 Then
{
SetStopTrailing(익절하락,익절,PointStop);
SetStopLoss(손절,PointStop);
ExitShort("SS목표2",atlimit,EntryPrice-((PriceScale*당일목표수익2-daypl)/CurrentContracts));
if Lowest(L,BarsSinceEntry) <= EntryPrice-PriceScale*당일목표수익1 Then
ExitShort("SS목표1",AtStop,Lowest(L,BarsSinceEntry)-(EntryPrice-Lowest(L,BarsSinceEntry))*0.2);
}
즐거운 하루되세요
> 라떼처럼 님이 쓴 글입니다.
> 제목 : 문의드립니다.
> 감사합니다.
두가지의 목표종료 조건으로 당일목표종료 만족하도록 부탁드립니다
아래식에서 1.번 조건에 대한 수식 추가 부탁드립니다.
1. 목표틱 80틱 이상 만족하면 최고가 대비 -20% 하락시 목표달성 매매 종료 (수식 요청)
예1) 100틱 --> 80틱(-20%하락) : 목표달성, 당일 매매 종료
예2) 150틱 --> 120틱(-20%하락) : 목표달성, 당일 매매 종료
2. 목표틱 120틱 목표달성 매매 종료 (수식 존재)
Input : 당일목표수익1(80), 당일목표수익2(120),손절(50),익절(100),익절하락(2);
input : P1(30), P2(100);
### 목표수익 시간
var : N1(0),daypl(0),Xcond(false);
N1 = NetProfit;
Xcond = false;
if TotalTrades > TotalTrades[1] and
(IsExitName("BB목표1",1) == true or IsExitName("SS목표1",1) == true or
IsExitName("BB목표2",1) == true or IsExitName("SS목표2",1) == true ) then
Xcond = true;
daypl = NetProfit-N1;
var1 = ma(C, P1);
var2 = ma(C, P2);
## 진입
if Xcond == false then {
if marketposition == 0 then {
if crossup(var1,var2) Then {
buy("B");
}
}
if marketposition == 0 then{
if crossdown(var1,var2) Then {
sell("S");
}
}
}
#### 목표1 추가 요청드립니다.
// 당일목표수익1 이상 만족하면 최고가 대비 -20% 일경우 당일 목표수익1 조건 만족
var : BH(0),SL(0),HE(0),LE(0);
if MarketPosition == 1 then {
SetStopTrailing(익절하락,익절,PointStop);
SetStopLoss(손절,PointStop);
ExitLong("BB목표2",atlimit,EntryPrice+((PriceScale*당일목표수익2-daypl)/CurrentContracts));
}
if MarketPosition == -1 Then {
SetStopTrailing(익절하락,익절,PointStop);
SetStopLoss(손절,PointStop);
ExitShort("SS목표2",atlimit,EntryPrice-((PriceScale*당일목표수익2-daypl)/CurrentContracts));
}