커뮤니티
수식 요청 드립니다.
2018-12-20 09:41:52
301
글번호 124584
안녕하세요.
진입수식(예제)을 금일 12월18일 항생 차트적용시 그림1 신호 발생, 수정 작성해주신 수식 적용시 그림2 신호가 발생합니다.
작성해주신 수식은 하루 1~2회 신호만 발생 합니다.
최소한 그림3 기준 진입 청산 신호가 최소 각각 5~6회 이상 나와야 합니다.
진입회수 제한없이 진입시 마다 손절청산 또는 익절청산이 적용되면 최소한 오전 오후 합산 하루 5회~6회 이상 당일목표수익 90틱, 당일목표손실 50틱 중 하나가 달성 될때까지 신호가 발생 되도록 수정 요청 드립니다.
(예 12/18 항생 차트적용시 그림1 기준으로 1차 매수진입 익절15틱 청산, 2차 매도진입 익절15틱 청산, 3차 매수진입 익절15틱 청산, 4차 매도진입 손절10틱 청산, 5차 매수진입 익절15틱 청산, 6차 매도진입 익절15틱 청산으로 적용시 당일목표수익 합계 90틱이 먼저 달성 하고 매매가 종료 됩니다. 항생 차트에 적용해 보시고 수정 요청 드립니다.)
감사합니다.
//-------------------------------------------------------------------------------------------------------
안녕하세요
예스스탁입니다.
손절식의 타입이 잘못지정되어 있었습니다.
식을 수정했습니다.
Input : 익절(15),손절(10),당일목표수익(90),당일목표손실(50);
input : 시작시간1(101500),종료시간1(125500),시작시간2(140000),종료시간2(151500);
Input : Period(12), sigPeriod(9);
var : Tcond(false);
Var : N1(0),dayPl(0),당일수익(0),당일손실(0),Xcond(false);
당일수익 = PriceScale*당일목표수익;
당일손실 = PriceScale*당일목표손실;
daypl = NetProfit-N1;
if (sdate != sdate[1] and stime >= 시작시간1) or
(sdate == sdate[1] and stime >= 시작시간1 and stime[1] < 시작시간1) Then
{
Tcond = true;
Xcond = false;
N1 = NetProfit;
}
if (sdate != sdate[1] and stime >= 종료시간1) or
(sdate == sdate[1] and stime >= 종료시간1 and stime[1] < 종료시간1) Then
{
Tcond = false;
if MarketPosition == 1 Then
ExitLong("bx1");
if MarketPosition == -1 Then
ExitShort("sx1");
}
if (sdate != sdate[1] and stime >= 시작시간2) or
(sdate == sdate[1] and stime >= 시작시간2 and stime[1] < 시작시간2) Then
{
Tcond = true;
}
if (sdate != sdate[1] and stime >= 종료시간2) or
(sdate == sdate[1] and stime >= 종료시간2 and stime[1] < 종료시간2) Then
{
Tcond = false;
if MarketPosition == 1 Then
ExitLong("bx2");
if MarketPosition == -1 Then
ExitShort("sx2");
}
if TotalTrades > TotalTrades[1] then
{
if (IsExitName("dbp",1) == true or IsExitName("dbl",1) == true or
IsExitName("dsp",1) == true or IsExitName("dsl",1) == true) then
Xcond = true;
if daypl >= 당일수익 or daypl <= -당일손실 Then
Xcond = true;
}
value1 = TRIX(Period);
value2 = ema(value1, sigPeriod);
if Tcond == true and Xcond == false then
{
If CrossUP(value1, value2) Then
Buy("b");
If CrossDown(value1, value2) Then
Sell("s");
}
if MarketPosition == 1 then
{
ExitLong("dbp",atlimit,EntryPrice+((당일수익-daypl)/CurrentContracts));
ExitLong("dbl",AtStop,EntryPrice-((당일손실+daypl)/CurrentContracts));
ExitLong("bp",Atlimit,EntryPrice+PriceScale*익절);
ExitLong("bl",AtStop,EntryPrice-PriceScale*손절);
}
if MarketPosition == -1 then
{
ExitShort("dsp",atlimit,EntryPrice-((당일수익-daypl)/CurrentContracts));
ExitShort("dsl",AtStop,EntryPrice+((당일손실+daypl)/CurrentContracts));
ExitShort("sp",Atlimit,EntryPrice-PriceScale*익절);
ExitShort("sl",AtStop,EntryPrice+PriceScale*손절);
}
즐거운 하루되세요
> dandy 님이 쓴 글입니다.
> 제목 : 수식 요청 드립니다.
> 안녕하세요.
진입수식(예제)을 항생 차트적용시 그림1 신호가 발생합니다. 작성해주신 수식적용시
그림2 신호가 발생합니다,
1일 2회 신호만 발생 하내요. 진입회수 제한없이 진입시마다 손절틱수, 익절틱수가 적용되고 합산 당일목표수익 틱수, 당일목표손실 틱수가 달성될때까지 오전 오후 매매가 계속되고 당일매매가 종료 될수 있도록 차트에 적용 수정
요청 드립니다.
감사합니다.
//-------------------------------------------------------------------------------------------------------
안녕하세요
예스스탁입니다.
Input : 익절(15),손절(10),당일목표수익(90),당일목표손실(50);
Input : Period(12), sigPeriod(9);
var : Tcond(false);
Var : N1(0),dayPl(0),당일수익(0),당일손실(0),Xcond(false);
당일수익 = PriceScale*당일목표수익;
당일손실 = PriceScale*당일목표손실;
daypl = NetProfit-N1;
if (sdate != sdate[1] and stime >= 101500) or
(sdate == sdate[1] and stime >= 101500 and stime[1] < 101500) Then
{
Tcond = true;
Xcond = false;
N1 = NetProfit;
}
if (sdate != sdate[1] and stime >= 125500) or
(sdate == sdate[1] and stime >= 125500 and stime[1] < 125500) Then
{
Tcond = false;
if MarketPosition == 1 Then
ExitLong();
if MarketPosition == -1 Then
ExitShort();
}
if (sdate != sdate[1] and stime >= 140000) or
(sdate == sdate[1] and stime >= 140000 and stime[1] < 140000) Then
{
Tcond = true;
}
if (sdate != sdate[1] and stime >= 151500) or
(sdate == sdate[1] and stime >= 151500 and stime[1] < 151500) Then
{
Tcond = false;
if MarketPosition == 1 Then
ExitLong();
if MarketPosition == -1 Then
ExitShort();
}
if TotalTrades > TotalTrades[1] then
{
if (IsExitName("dbp",1) == true or IsExitName("dbl",1) == true or
IsExitName("dsp",1) == true or IsExitName("dsl",1) == true) then
Xcond = true;
if daypl >= 당일수익 or daypl <= -당일손실 Then
Xcond = true;
}
value1 = TRIX(Period);
value2 = ema(value1, sigPeriod);
if Tcond == true and Xcond == false then
{
If CrossUP(value1, value2) Then{
Buy();
}
If CrossDown(value1, value2) Then{
Sell();
}
}
if MarketPosition == 1 then
{
ExitLong("dbp",atlimit,EntryPrice+((당일수익-daypl)/CurrentContracts));
ExitLong("dbl",AtStop,EntryPrice-((당일손실+daypl)/CurrentContracts));
ExitLong("bp",Atlimit,EntryPrice+PriceScale*익절);
ExitLong("bl",Atlimit,EntryPrice-PriceScale*손절);
}
if MarketPosition == -1 then
{
ExitShort("dsp",atlimit,EntryPrice-((당일수익-daypl)/CurrentContracts));
ExitShort("dsl",AtStop,EntryPrice+((당일손실+daypl)/CurrentContracts));
ExitShort("sp",Atlimit,EntryPrice-PriceScale*익절);
ExitShort("sl",Atlimit,EntryPrice+PriceScale*손절);
}
즐거운 하루되세요
> dandy 님이 쓴 글입니다.
> 제목 : 수식요청 드립이다.
> 안녕하세요.
항생 분봉 틱봉 당일청산 스윙 시스템에서 아래 진입수식(예제) 기준으로
1. 당일 매매 시간
10:15(매매시작) ~ 12:55(진입된 포지션이 있으면 전량 청산)
14:00(매매시작) ~ 15:15(진입된 포지션이 있으면 전량 청산 당일 매매종료)
2. 진입수식 진입 익절 손절 회수 제한 없음, 당일목표수익 또는 당일목표손실 달성시까지 매매
3. 진입수식 매수 매도 진입할 경우 익절 15틱, 손절 10틱 진입한 포지션 청산
4. 당일목표수익 90틱 - 익절 + 손절 합산, 당일목표수익 달성시 포지션 전량 청산 당일 매매종료
5. 당일목표손실 50틱 - 익절 + 손절 합산, 당일목표손실 달성시 포지션 전량 청산 당일 매매종료
6. 당일목표수익 과 당일목표손실 중 어느 쪽이든 먼저 달덩하는경우 당일 매매 종료
수식요청 드립이다.
감사합니다.
//-------------------------------------------------------------------------------------------------------
#진입수식(예제)
Input : 익절(15),손절(10),당일목표수익(90),당일목표손실(50); (외부변수로 지정)
Input : Period(12), sigPeriod(9);
value1 = TRIX(Period);
value2 = ema(value1, sigPeriod);
If CrossUP(value1, value2) Then{
Buy();
}
If CrossDown(value1, value2) Then{
Sell();
}
//-------------------------------------------------------------------------------------------------------
답변 1
예스스탁 예스스탁 답변
2018-12-19 14:57:57
안녕하세요
예스스탁입니다.
해당 수식 적용해 보았지만 첨부하신 그림과 같이 나오지 않습니다.
첨부해 드린 그림과 같이 신호가 많이 나오고 있습니다.
첨부해 드린 수식 그대로 적용한 내용입니다.
수식 내용을 수정해 드릴부분이 없습니다.
수식의 손익에는 설정창의 수수료나 슬리피지가 포함되므로
해당 설정 확인하시기 바랍니다.
즐거운 하루되세요
> dandy 님이 쓴 글입니다.
> 제목 : 수식 요청 드립니다.
> 안녕하세요.
진입수식(예제)을 금일 12월18일 항생 차트적용시 그림1 신호 발생, 수정 작성해주신 수식 적용시 그림2 신호가 발생합니다.
작성해주신 수식은 하루 1~2회 신호만 발생 합니다.
최소한 그림3 기준 진입 청산 신호가 최소 각각 5~6회 이상 나와야 합니다.
진입회수 제한없이 진입시 마다 손절청산 또는 익절청산이 적용되면 최소한 오전 오후 합산 하루 5회~6회 이상 당일목표수익 90틱, 당일목표손실 50틱 중 하나가 달성 될때까지 신호가 발생 되도록 수정 요청 드립니다.
(예 12/18 항생 차트적용시 그림1 기준으로 1차 매수진입 익절15틱 청산, 2차 매도진입 익절15틱 청산, 3차 매수진입 익절15틱 청산, 4차 매도진입 손절10틱 청산, 5차 매수진입 익절15틱 청산, 6차 매도진입 익절15틱 청산으로 적용시 당일목표수익 합계 90틱이 먼저 달성 하고 매매가 종료 됩니다. 항생 차트에 적용해 보시고 수정 요청 드립니다.)
감사합니다.
//-------------------------------------------------------------------------------------------------------
안녕하세요
예스스탁입니다.
손절식의 타입이 잘못지정되어 있었습니다.
식을 수정했습니다.
Input : 익절(15),손절(10),당일목표수익(90),당일목표손실(50);
input : 시작시간1(101500),종료시간1(125500),시작시간2(140000),종료시간2(151500);
Input : Period(12), sigPeriod(9);
var : Tcond(false);
Var : N1(0),dayPl(0),당일수익(0),당일손실(0),Xcond(false);
당일수익 = PriceScale*당일목표수익;
당일손실 = PriceScale*당일목표손실;
daypl = NetProfit-N1;
if (sdate != sdate[1] and stime >= 시작시간1) or
(sdate == sdate[1] and stime >= 시작시간1 and stime[1] < 시작시간1) Then
{
Tcond = true;
Xcond = false;
N1 = NetProfit;
}
if (sdate != sdate[1] and stime >= 종료시간1) or
(sdate == sdate[1] and stime >= 종료시간1 and stime[1] < 종료시간1) Then
{
Tcond = false;
if MarketPosition == 1 Then
ExitLong("bx1");
if MarketPosition == -1 Then
ExitShort("sx1");
}
if (sdate != sdate[1] and stime >= 시작시간2) or
(sdate == sdate[1] and stime >= 시작시간2 and stime[1] < 시작시간2) Then
{
Tcond = true;
}
if (sdate != sdate[1] and stime >= 종료시간2) or
(sdate == sdate[1] and stime >= 종료시간2 and stime[1] < 종료시간2) Then
{
Tcond = false;
if MarketPosition == 1 Then
ExitLong("bx2");
if MarketPosition == -1 Then
ExitShort("sx2");
}
if TotalTrades > TotalTrades[1] then
{
if (IsExitName("dbp",1) == true or IsExitName("dbl",1) == true or
IsExitName("dsp",1) == true or IsExitName("dsl",1) == true) then
Xcond = true;
if daypl >= 당일수익 or daypl <= -당일손실 Then
Xcond = true;
}
value1 = TRIX(Period);
value2 = ema(value1, sigPeriod);
if Tcond == true and Xcond == false then
{
If CrossUP(value1, value2) Then
Buy("b");
If CrossDown(value1, value2) Then
Sell("s");
}
if MarketPosition == 1 then
{
ExitLong("dbp",atlimit,EntryPrice+((당일수익-daypl)/CurrentContracts));
ExitLong("dbl",AtStop,EntryPrice-((당일손실+daypl)/CurrentContracts));
ExitLong("bp",Atlimit,EntryPrice+PriceScale*익절);
ExitLong("bl",AtStop,EntryPrice-PriceScale*손절);
}
if MarketPosition == -1 then
{
ExitShort("dsp",atlimit,EntryPrice-((당일수익-daypl)/CurrentContracts));
ExitShort("dsl",AtStop,EntryPrice+((당일손실+daypl)/CurrentContracts));
ExitShort("sp",Atlimit,EntryPrice-PriceScale*익절);
ExitShort("sl",AtStop,EntryPrice+PriceScale*손절);
}
즐거운 하루되세요
> dandy 님이 쓴 글입니다.
> 제목 : 수식 요청 드립니다.
> 안녕하세요.
진입수식(예제)을 항생 차트적용시 그림1 신호가 발생합니다. 작성해주신 수식적용시
그림2 신호가 발생합니다,
1일 2회 신호만 발생 하내요. 진입회수 제한없이 진입시마다 손절틱수, 익절틱수가 적용되고 합산 당일목표수익 틱수, 당일목표손실 틱수가 달성될때까지 오전 오후 매매가 계속되고 당일매매가 종료 될수 있도록 차트에 적용 수정
요청 드립니다.
감사합니다.
//-------------------------------------------------------------------------------------------------------
안녕하세요
예스스탁입니다.
Input : 익절(15),손절(10),당일목표수익(90),당일목표손실(50);
Input : Period(12), sigPeriod(9);
var : Tcond(false);
Var : N1(0),dayPl(0),당일수익(0),당일손실(0),Xcond(false);
당일수익 = PriceScale*당일목표수익;
당일손실 = PriceScale*당일목표손실;
daypl = NetProfit-N1;
if (sdate != sdate[1] and stime >= 101500) or
(sdate == sdate[1] and stime >= 101500 and stime[1] < 101500) Then
{
Tcond = true;
Xcond = false;
N1 = NetProfit;
}
if (sdate != sdate[1] and stime >= 125500) or
(sdate == sdate[1] and stime >= 125500 and stime[1] < 125500) Then
{
Tcond = false;
if MarketPosition == 1 Then
ExitLong();
if MarketPosition == -1 Then
ExitShort();
}
if (sdate != sdate[1] and stime >= 140000) or
(sdate == sdate[1] and stime >= 140000 and stime[1] < 140000) Then
{
Tcond = true;
}
if (sdate != sdate[1] and stime >= 151500) or
(sdate == sdate[1] and stime >= 151500 and stime[1] < 151500) Then
{
Tcond = false;
if MarketPosition == 1 Then
ExitLong();
if MarketPosition == -1 Then
ExitShort();
}
if TotalTrades > TotalTrades[1] then
{
if (IsExitName("dbp",1) == true or IsExitName("dbl",1) == true or
IsExitName("dsp",1) == true or IsExitName("dsl",1) == true) then
Xcond = true;
if daypl >= 당일수익 or daypl <= -당일손실 Then
Xcond = true;
}
value1 = TRIX(Period);
value2 = ema(value1, sigPeriod);
if Tcond == true and Xcond == false then
{
If CrossUP(value1, value2) Then{
Buy();
}
If CrossDown(value1, value2) Then{
Sell();
}
}
if MarketPosition == 1 then
{
ExitLong("dbp",atlimit,EntryPrice+((당일수익-daypl)/CurrentContracts));
ExitLong("dbl",AtStop,EntryPrice-((당일손실+daypl)/CurrentContracts));
ExitLong("bp",Atlimit,EntryPrice+PriceScale*익절);
ExitLong("bl",Atlimit,EntryPrice-PriceScale*손절);
}
if MarketPosition == -1 then
{
ExitShort("dsp",atlimit,EntryPrice-((당일수익-daypl)/CurrentContracts));
ExitShort("dsl",AtStop,EntryPrice+((당일손실+daypl)/CurrentContracts));
ExitShort("sp",Atlimit,EntryPrice-PriceScale*익절);
ExitShort("sl",Atlimit,EntryPrice+PriceScale*손절);
}
즐거운 하루되세요
> dandy 님이 쓴 글입니다.
> 제목 : 수식요청 드립이다.
> 안녕하세요.
항생 분봉 틱봉 당일청산 스윙 시스템에서 아래 진입수식(예제) 기준으로
1. 당일 매매 시간
10:15(매매시작) ~ 12:55(진입된 포지션이 있으면 전량 청산)
14:00(매매시작) ~ 15:15(진입된 포지션이 있으면 전량 청산 당일 매매종료)
2. 진입수식 진입 익절 손절 회수 제한 없음, 당일목표수익 또는 당일목표손실 달성시까지 매매
3. 진입수식 매수 매도 진입할 경우 익절 15틱, 손절 10틱 진입한 포지션 청산
4. 당일목표수익 90틱 - 익절 + 손절 합산, 당일목표수익 달성시 포지션 전량 청산 당일 매매종료
5. 당일목표손실 50틱 - 익절 + 손절 합산, 당일목표손실 달성시 포지션 전량 청산 당일 매매종료
6. 당일목표수익 과 당일목표손실 중 어느 쪽이든 먼저 달덩하는경우 당일 매매 종료
수식요청 드립이다.
감사합니다.
//-------------------------------------------------------------------------------------------------------
#진입수식(예제)
Input : 익절(15),손절(10),당일목표수익(90),당일목표손실(50); (외부변수로 지정)
Input : Period(12), sigPeriod(9);
value1 = TRIX(Period);
value2 = ema(value1, sigPeriod);
If CrossUP(value1, value2) Then{
Buy();
}
If CrossDown(value1, value2) Then{
Sell();
}
//-------------------------------------------------------------------------------------------------------
다음글
이전글