커뮤니티
문의드립니다.
2016-01-01 18:50:37
155
글번호 93947
수고 많으십니다.
1)아래 수식에서 당일 최대손실이 -3 point 되면 즉시 당일매매 중단되게 해주세요.
2)그리고 당일 거래 횟수를 5회로 해주세요.
모두 변수로 해주세요.
------------------------------------------------------------------
INPUT : LENGTH(100), PRO(0.1), LOSS(5),T(144900),TICK(20);
VAR : TCHAN(0), BCHAN(0);
var : bs1(0),ss1(0);
var : bs2(0),ss2(0);
var : bs3(0),ss3(0);
var : bl(0),bh(0), sh(0), sl(0);
TCHAN = HIGHEST(HIGH, LENGTH)[1];
BCHAN = LOWEST(LOW, LENGTH)[1];
// TCHAN 보다 크면 매수 1단계
if TCHAN[1] < H[1] then {bs1 = 1;}
if BCHAN[1] > L[1] then {ss1 = 1;}
// 만약 매수 1단계 진행중 BCHAN의 저가를 깨면 매수단계 초기화
if bs1 == 1 and BCHAN > L then {bs1=0; }
if ss1 == 1 and TCHAN < H then {ss1=0; }
//진입
if bs1 == 1 then {buy("매수",atlimit,TCHAN-PriceScale*TICK); }
if ss1 == 1 then {sell("매도",atlimit,BCHAN+PriceScale*TICK); }
SetStopProfittarget(PRO,PointStop);
SetStopLoss(LOSS,PointStop);
-----------------------------------------------------------------------
답변 1
예스스탁 예스스탁 답변
2016-01-04 11:25:06
안녕하세요
예스스탁입니다.
INPUT : LENGTH(100), PRO(0.1), LOSS(5),T(144900),TICK(20),하루손실(-3),당일거래횟수(0);
VAR : TCHAN(0), BCHAN(0);
var : bs1(0),ss1(0);
var : bs2(0),ss2(0);
var : bs3(0),ss3(0);
var : bl(0),bh(0), sh(0), sl(0);
var : NP(0),Pre(0),DayPL(0),Xcond(false);
var : TT(0),T1(0),Entry(0);
NP = NetProfit;
TT = TotalTrades;
if Bdate != Bdate[1] Then{
Pre = NP[1];
Xcond = false;
T1 = TT[1];
}
DayPL = NP-Pre;
if MarketPosition == 0 Then
entry = TT-T1;
Else
entry = TT-T1+1;
if TotalTrades > TotalTrades[1] and (IsExitName("DBx",1) == true or IsExitName("DSx",1) == true) Then
Xcond = true;
TCHAN = HIGHEST(HIGH, LENGTH)[1];
BCHAN = LOWEST(LOW, LENGTH)[1];
// TCHAN 보다 크면 매수 1단계
if TCHAN[1] < H[1] then {bs1 = 1;}
if BCHAN[1] > L[1] then {ss1 = 1;}
// 만약 매수 1단계 진행중 BCHAN의 저가를 깨면 매수단계 초기화
if bs1 == 1 and BCHAN > L then {bs1=0; }
if ss1 == 1 and TCHAN < H then {ss1=0; }
//진입
if bs1 == 1 and Xcond == false and entry < 당일거래횟수 then {buy("매수",atlimit,TCHAN-PriceScale*TICK); }
if ss1 == 1 and Xcond == false and entry < 당일거래횟수 then {sell("매도",atlimit,BCHAN+PriceScale*TICK); }
if MarketPosition == 1 Then
ExitLong("DBx",AtStop,EntryPrice+하루손실-dayPL);
if MarketPosition == -1 Then
ExitShort("DSx",AtStop,EntryPrice-하루손실+daypl );
SetStopProfittarget(PRO,PointStop);
SetStopLoss(LOSS,PointStop);
새해 복 많이 받으세요
> 비류천 님이 쓴 글입니다.
> 제목 : 문의드립니다.
> 수고 많으십니다.
1)아래 수식에서 당일 최대손실이 -3 point 되면 즉시 당일매매 중단되게 해주세요.
2)그리고 당일 거래 횟수를 5회로 해주세요.
모두 변수로 해주세요.
------------------------------------------------------------------
INPUT : LENGTH(100), PRO(0.1), LOSS(5),T(144900),TICK(20);
VAR : TCHAN(0), BCHAN(0);
var : bs1(0),ss1(0);
var : bs2(0),ss2(0);
var : bs3(0),ss3(0);
var : bl(0),bh(0), sh(0), sl(0);
TCHAN = HIGHEST(HIGH, LENGTH)[1];
BCHAN = LOWEST(LOW, LENGTH)[1];
// TCHAN 보다 크면 매수 1단계
if TCHAN[1] < H[1] then {bs1 = 1;}
if BCHAN[1] > L[1] then {ss1 = 1;}
// 만약 매수 1단계 진행중 BCHAN의 저가를 깨면 매수단계 초기화
if bs1 == 1 and BCHAN > L then {bs1=0; }
if ss1 == 1 and TCHAN < H then {ss1=0; }
//진입
if bs1 == 1 then {buy("매수",atlimit,TCHAN-PriceScale*TICK); }
if ss1 == 1 then {sell("매도",atlimit,BCHAN+PriceScale*TICK); }
SetStopProfittarget(PRO,PointStop);
SetStopLoss(LOSS,PointStop);
-----------------------------------------------------------------------
다음글