커뮤니티
문의드립니다.
2019-09-21 09:52:53
164
글번호 132132
늘 감사합니다.
해외선물입니다.
1.시스템
매매시간 설정 16:00~05:00
매매시작시간인 16:00 이후 발생하는 봉중에 시가와 저가의 크기가 20틱 이상인 첫번째봉의 고가, 저가, 시가, 종가를 저장(기준봉)
**기준봉은 변하지 않음**
매도 : 종가가 기준봉의 고가 돌파시 (기준봉과 동일한가격은 돌파로 인정하지 않음)
매수 : 종가가 기준봉의 저가 돌파시 (기준봉과 동일한 가격은 돌파로 인정하지 않음)
매도 청산 : 종가가 기준봉의 고가를 하향 이탈시
매수 청산 : 종가가 기준봉의 저가를 상향 이탈시
총수익 :100틱 이상이면 매매정지
총손실 :100틱 이상이면 매매정지
익절 : 50틱
손절 : 50틱
2. 지표
차트에 기준봉의 고가(빨강), 저가(파랑), 시가(녹색), 종가(검정)를 직선으로 표시하고 싶습니다.
감사합니다.^.^
답변 1
예스스탁 예스스탁 답변
2019-09-24 09:52:25
안녕하세요
예스스탁입니다.
input : starttime(160000),endtime(050000);
input : 당일수익틱수(100),손절틱수(50);
var : Tcond(false),Xcond(false),N1(0),daypl(0),당일수익(0);
var : TL1(0),TL2(0),TL3(0),TL4(0);
당일수익 = PriceScale*당일수익틱수;
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("bx");
if MarketPosition == -1 Then
ExitShort("sx");
}
if (sdate != sdate[1] and stime >= starttime) or
(sdate == sdate[1] and stime >= starttime and stime[1] < starttime) then
{
Tcond = true;
Condition1 = false;
Xcond = false;
N1 = NetProfit;
}
daypl = NetProfit-N1;
if TotalTrades > TotalTrades[1] then
{
if daypl >= 당일수익 then
Xcond = true;
if (IsExitName("dbp",1) == true or IsExitName("dsp",1) == true) then
Xcond = true;
}
if Tcond == true and xcond == false then
{
if Condition1 == false and abs(c-O) >= PriceScale*20 Then
{
Condition1 = true;
var1 = O;
var2 = H;
var3 = L;
var4 = C;
TL1 = TL_New(sdate[1],stime[1],var1,sdate,stime,var1);
TL2 = TL_New(sdate[1],stime[1],var2,sdate,stime,var2);
TL3 = TL_New(sdate[1],stime[1],var3,sdate,stime,var3);
TL4 = TL_New(sdate[1],stime[1],var4,sdate,stime,var4);
TL_SetColor(TL1,GREEN);
TL_SetColor(TL2,RED);
TL_SetColor(TL3,BLUE);
TL_SetColor(TL4,BLACK);
}
if Condition1 == true then
{
TL_SetEnd(TL1,sdate,stime,var1);
TL_SetEnd(TL2,sdate,stime,var2);
TL_SetEnd(TL3,sdate,stime,var3);
TL_SetEnd(TL4,sdate,stime,var4);
if crossup(c,var2) Then
sell("s");
if CrossDown(c,var3) Then
buy("b");
}
if MarketPosition == -1 and CrossDown(c,var2) Then
ExitShort();
if MarketPosition == 1 and CrossUp(c,var3) Then
ExitLong();
if MarketPosition == 1 then
{
ExitLong("dbp",atlimit,EntryPrice+((당일수익-daypl)/CurrentContracts));
}
if MarketPosition == -1 then
{
ExitShort("dsp",atlimit,EntryPrice-((당일수익-daypl)/CurrentContracts));
}
}
SetStopLoss(PriceScale*손절틱수,PointStop);
즐거운 하루되세요
> 하늘북 님이 쓴 글입니다.
> 제목 : 문의드립니다.
> 늘 감사합니다.
해외선물입니다.
1.시스템
매매시간 설정 16:00~05:00
매매시작시간인 16:00 이후 발생하는 봉중에 시가와 저가의 크기가 20틱 이상인 첫번째봉의 고가, 저가, 시가, 종가를 저장(기준봉)
**기준봉은 변하지 않음**
매도 : 종가가 기준봉의 고가 돌파시 (기준봉과 동일한가격은 돌파로 인정하지 않음)
매수 : 종가가 기준봉의 저가 돌파시 (기준봉과 동일한 가격은 돌파로 인정하지 않음)
매도 청산 : 종가가 기준봉의 고가를 하향 이탈시
매수 청산 : 종가가 기준봉의 저가를 상향 이탈시
총수익 :100틱 이상이면 매매정지
총손실 :100틱 이상이면 매매정지
익절 : 50틱
손절 : 50틱
2. 지표
차트에 기준봉의 고가(빨강), 저가(파랑), 시가(녹색), 종가(검정)를 직선으로 표시하고 싶습니다.
감사합니다.^.^