커뮤니티
확인부탁드립니다
2018-08-02 16:33:36
183
글번호 121096
시간내에 익절이던 손절이던 안나면 청산하게끔 하는 수식도 포함이 된건가요?
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 수식 부탁드립니다.
>
안녕하세요
예스스탁입니다.
1
Input : shortPeriod(8);
input : starttime(90000),endtime(20000);
Input : 당일수익틱수(80),당일손실틱수(80);
Var : value1(0), value2(0), value3(0), value4(0);
var : Tcond(false),N1(0),dayPl(0),당일수익(0),당일손실(0),Xcond(false);
당일수익 = PriceScale*당일수익틱수;
당일손실 = PriceScale*당일손실틱수;
if (sdate != sdate[1] and stime >= starttime) or
(sdate == sdate[1] and stime >= starttime and stime[1] < starttime) then
{
Tcond = true;
Xcond = false;
N1 = NetProfit;
}
if (sdate != sdate[1] and stime >= endtime) or
(sdate == sdate[1] and stime >= endtime and stime[1] < endtime) then
{
Tcond = false;
if MarketPosition == 1 Then
ExitLong();
if MarketPosition == -1 Then
ExitShort();
}
daypl = NetProfit-N1;
if TotalTrades > TotalTrades[1] and
(IsExitName("dbp",1) == true or IsExitName("dbl",1) == true or
IsExitName("dsp",1) == true or IsExitName("dsl",1) == true) then
Xcond = true;
value1 = highest(H[25],26)+lowest(L[25],26);
value2 = highest(H[25],26)+lowest(L[25],26);
value3 = highest(H[25],82)+lowest(L[25],82);
value4 = ma(C, shortPeriod);
if Tcond == true and Xcond == false then
{
If CrossUp(Value4, max(value3)/2) Then
buy();
If CrossDown(Value4, min(value3)/2) Then
sell();
}
if MarketPosition == 1 then{
ExitLong("dbp",atlimit,EntryPrice+((당일수익-daypl)/CurrentContracts));
ExitLong("dbl",AtStop,EntryPrice-((당일손실+daypl)/CurrentContracts));
}
if MarketPosition == -1 then{
ExitShort("dsp",atlimit,EntryPrice-((당일수익-daypl)/CurrentContracts));
ExitShort("dsl",AtStop,EntryPrice+((당일손실+daypl)/CurrentContracts));
}
2
저희가 제공하는 프로그램의 랭귀지는 모두 같습니다.
수식은 차트의 데이터를 읽어 계산을 하고 신호를 발생하는데
동일수식을 동일기간과 동일설정시 신호가 다르다면
해당 증권사/선물사의 데이터가 상이한 것입니다.
즐거운 하루되세요
> 이인 님이 쓴 글입니다.
> 제목 : 수식 부탁드립니다.
> 현재 하기와 같은 수식을 쓰고 있습니다
Input : shortPeriod(8);
Var : value1(0), value2(0), value3(0), value4(0);
value1 = highest(H[25],26)+lowest(L[25],26);
value2 = highest(H[25],26)+lowest(L[25],26);
value3 = highest(H[25],82)+lowest(L[25],82);
value4 = ma(C, shortPeriod);
if stime >= 090000 or stime < 020000 then
{
If CrossUp(Value4, max(value3)/2) Then
buy();
If CrossDown(Value4, min(value3)/2) Then
sell();
}
요청사항
1. 익절 50틱 달성시 거래 중단&손절 50틱 달성시 거래중단
2. 거래 시간을 오전 2시까지 했는데 그때까지 진입한 계약이 익절이던 손절이던 안될경우
2시에 시장가 청산 후 거래 중지
그리고 같은 수식이라도 증권사별 (한투랑 농협)로 동일하지 않던데 원래 그런건가요?
부탁드리겠습니다
답변 1
예스스탁 예스스탁 답변
2018-08-03 10:08:49
안녕하세요
예스스탁입니다.
외부변수 endtime으로 지정한 시간에 청산하게 되어 있습니다
if (sdate != sdate[1] and stime >= endtime) or
(sdate == sdate[1] and stime >= endtime and stime[1] < endtime) then
{
Tcond = false;
if MarketPosition == 1 Then
ExitLong();
if MarketPosition == -1 Then
ExitShort();
}
즐거운 하루되세요
> 이인 님이 쓴 글입니다.
> 제목 : 확인부탁드립니다
>
시간내에 익절이던 손절이던 안나면 청산하게끔 하는 수식도 포함이 된건가요?
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 수식 부탁드립니다.
>
안녕하세요
예스스탁입니다.
1
Input : shortPeriod(8);
input : starttime(90000),endtime(20000);
Input : 당일수익틱수(80),당일손실틱수(80);
Var : value1(0), value2(0), value3(0), value4(0);
var : Tcond(false),N1(0),dayPl(0),당일수익(0),당일손실(0),Xcond(false);
당일수익 = PriceScale*당일수익틱수;
당일손실 = PriceScale*당일손실틱수;
if (sdate != sdate[1] and stime >= starttime) or
(sdate == sdate[1] and stime >= starttime and stime[1] < starttime) then
{
Tcond = true;
Xcond = false;
N1 = NetProfit;
}
if (sdate != sdate[1] and stime >= endtime) or
(sdate == sdate[1] and stime >= endtime and stime[1] < endtime) then
{
Tcond = false;
if MarketPosition == 1 Then
ExitLong();
if MarketPosition == -1 Then
ExitShort();
}
daypl = NetProfit-N1;
if TotalTrades > TotalTrades[1] and
(IsExitName("dbp",1) == true or IsExitName("dbl",1) == true or
IsExitName("dsp",1) == true or IsExitName("dsl",1) == true) then
Xcond = true;
value1 = highest(H[25],26)+lowest(L[25],26);
value2 = highest(H[25],26)+lowest(L[25],26);
value3 = highest(H[25],82)+lowest(L[25],82);
value4 = ma(C, shortPeriod);
if Tcond == true and Xcond == false then
{
If CrossUp(Value4, max(value3)/2) Then
buy();
If CrossDown(Value4, min(value3)/2) Then
sell();
}
if MarketPosition == 1 then{
ExitLong("dbp",atlimit,EntryPrice+((당일수익-daypl)/CurrentContracts));
ExitLong("dbl",AtStop,EntryPrice-((당일손실+daypl)/CurrentContracts));
}
if MarketPosition == -1 then{
ExitShort("dsp",atlimit,EntryPrice-((당일수익-daypl)/CurrentContracts));
ExitShort("dsl",AtStop,EntryPrice+((당일손실+daypl)/CurrentContracts));
}
2
저희가 제공하는 프로그램의 랭귀지는 모두 같습니다.
수식은 차트의 데이터를 읽어 계산을 하고 신호를 발생하는데
동일수식을 동일기간과 동일설정시 신호가 다르다면
해당 증권사/선물사의 데이터가 상이한 것입니다.
즐거운 하루되세요
> 이인 님이 쓴 글입니다.
> 제목 : 수식 부탁드립니다.
> 현재 하기와 같은 수식을 쓰고 있습니다
Input : shortPeriod(8);
Var : value1(0), value2(0), value3(0), value4(0);
value1 = highest(H[25],26)+lowest(L[25],26);
value2 = highest(H[25],26)+lowest(L[25],26);
value3 = highest(H[25],82)+lowest(L[25],82);
value4 = ma(C, shortPeriod);
if stime >= 090000 or stime < 020000 then
{
If CrossUp(Value4, max(value3)/2) Then
buy();
If CrossDown(Value4, min(value3)/2) Then
sell();
}
요청사항
1. 익절 50틱 달성시 거래 중단&손절 50틱 달성시 거래중단
2. 거래 시간을 오전 2시까지 했는데 그때까지 진입한 계약이 익절이던 손절이던 안될경우
2시에 시장가 청산 후 거래 중지
그리고 같은 수식이라도 증권사별 (한투랑 농협)로 동일하지 않던데 원래 그런건가요?
부탁드리겠습니다