커뮤니티
함수수정요청 (242호)
2015-12-28 12:31:01
102
글번호 93815
안녕하세요?
아래 함수 수정요청드립니다.
1. 하루 1번만 매매(진입기준)
2. 하루 2번까지 매매(진입기준)
var : t(0);
var1 = Floor(C/2.5)*2.5;
var2 = C-var1;
if var2 >= 1.25 Then
var3 = var1+2.5;
Else
var3 = var1;
if crossup(c,var3) Then
buy();
if CrossDown(c,var3) Then
sell();
if MarketPosition == 1 Then
exitlong("bx",Atlimit,var3[BarsSinceEntry]+2.5);
if MarketPosition == -1 Then
ExitShort("sx",Atlimit,var3[BarsSinceEntry]-2.5);
var : t(0);
#현재가에서 가장가까운 2.5단위의 값
var1 = Floor(C/2.5)*2.5;
var2 = C-var1;
if var2 >= 1.25 Then
var3 = var1+2.5;
Else
var3 = var1;
if crossup(c,var3) Then
buy();
if CrossDown(c,var3) Then
sell();
if MarketPosition == 1 Then
exitlong("bx",Atlimit,var3[BarsSinceEntry]+2.5);
if MarketPosition == -1 Then
ExitShort("sx",Atlimit,var3[BarsSinceEntry]-2.5);
SetStopLoss(0.5,PointStop);
답변 1
예스스탁 예스스탁 답변
2015-12-28 16:31:29
안녕하세요
예스스탁입니다.
외부변수 N으로 당일진입횟수 지정하시면 됩니다.
1.
input : N(1);
var : t(0),T1(0),entry(0);
if date != date[1] Then
T1 = TotalTrades;
if MarketPosition == 0 Then
entry = TotalTrades-T1;
Else
entry = TotalTrades-T1+1;
var1 = Floor(C/2.5)*2.5;
var2 = C-var1;
if var2 >= 1.25 Then
var3 = var1+2.5;
Else
var3 = var1;
if crossup(c,var3) and entry < N Then
buy();
if CrossDown(c,var3) and entry < N Then
sell();
if MarketPosition == 1 Then
exitlong("bx",Atlimit,var3[BarsSinceEntry]+2.5);
if MarketPosition == -1 Then
ExitShort("sx",Atlimit,var3[BarsSinceEntry]-2.5);
2.
input : N(2);
var : T1(0),entry(0);
if date != date[1] Then
T1 = TotalTrades;
if MarketPosition == 0 Then
entry = TotalTrades-T1;
Else
entry = TotalTrades-T1+1;
#현재가에서 가장가까운 2.5단위의 값
var1 = Floor(C/2.5)*2.5;
var2 = C-var1;
if var2 >= 1.25 Then
var3 = var1+2.5;
Else
var3 = var1;
if crossup(c,var3) and entry < N Then
buy();
if CrossDown(c,var3) and Entry < N Then
sell();
if MarketPosition == 1 Then
exitlong("bx",Atlimit,var3[BarsSinceEntry]+2.5);
if MarketPosition == -1 Then
ExitShort("sx",Atlimit,var3[BarsSinceEntry]-2.5);
SetStopLoss(0.5,PointStop);
즐거운 하루되세요
> 통큰베팅 님이 쓴 글입니다.
> 제목 : 함수수정요청 (242호)
> 안녕하세요?
아래 함수 수정요청드립니다.
1. 하루 1번만 매매(진입기준)
2. 하루 2번까지 매매(진입기준)
var : t(0);
var1 = Floor(C/2.5)*2.5;
var2 = C-var1;
if var2 >= 1.25 Then
var3 = var1+2.5;
Else
var3 = var1;
if crossup(c,var3) Then
buy();
if CrossDown(c,var3) Then
sell();
if MarketPosition == 1 Then
exitlong("bx",Atlimit,var3[BarsSinceEntry]+2.5);
if MarketPosition == -1 Then
ExitShort("sx",Atlimit,var3[BarsSinceEntry]-2.5);
var : t(0);
#현재가에서 가장가까운 2.5단위의 값
var1 = Floor(C/2.5)*2.5;
var2 = C-var1;
if var2 >= 1.25 Then
var3 = var1+2.5;
Else
var3 = var1;
if crossup(c,var3) Then
buy();
if CrossDown(c,var3) Then
sell();
if MarketPosition == 1 Then
exitlong("bx",Atlimit,var3[BarsSinceEntry]+2.5);
if MarketPosition == -1 Then
ExitShort("sx",Atlimit,var3[BarsSinceEntry]-2.5);
SetStopLoss(0.5,PointStop);