커뮤니티
재문의
2016-06-10 08:36:22
109
글번호 98902
안녕하세요
아~인자알았읍니다 어쩐지 진입이많터라구요
밑에수식은 1000에도달하면은진입0에가면청산입니까
제가설명을잘몬한건지 짜증나시더라두 도와주시길.......
일단처음부터다시 설명올리겠읍니다 수식에보듯이 호가잔량이 1000을기준으로합니다
장시작하여 0을터치을해야만 +-1000진입되어야됩니다 (여기서0이라하면은 매수매도잔량이한쪽이+되여다가-되면은0을터치한것임)
설명드리자면 500부터시작하여 바로1000으로와도진입금지 2000부터시작하여1000밑으로 내려갔다가다시1000와도진입금지
오로지 장시작후합이+-을움직이고나서+이든-이든1000에오면은진입다시0을터치하면청산
장시작을2000부터시작하여도 0을터치한후+-1000에진입 어휴넘힘들어요 관리자님두 그렇지요^^
var : diff(0,data2);
diff = data2(bids-asks);
if crossup(diff,1000) Then
buy();
if CrossDown(diff,0) Then
exitlong();
if CrossDown(diff,-1000) Then
sell();
if crossup(diff,0) Then
ExitShort();
새로받은 밑에수식두 위에처럼 미니선물오 매매할수있도록 수정부탁합니다
var : diff(0),T(0);
diff = bids-asks;
if T == 1 and crossup(diff,1000) Then{
T = 2;
buy();
}
if CrossDown(diff,0) Then{
T = -1;
exitlong();
}
if T == -1 and CrossDown(diff,-1000) Then{
T = -2;
sell();
}
if crossup(diff,0) Then{
T = 1;
ExitShort();
}
오늘새로받은수식변경부탁합니다
수식변경설명 하루수익틱10틱으로설정 하루2회진입
처음진입하여서10틱수익되면은 청산과동시진입금지
처음에 진입하여손실시는 두번째진입시는 첫번째손실틱에 50%수익주면은(예을들어서 첫번째손실이-10틱이면 5틱에청산) 청산진입금지(수익을안주면 손절이아니고 로직되로청산)
답변 2
예스스탁 예스스탁 답변
2016-06-10 10:12:29
안녕하세요
예스스탁입니다.
input : 하루수익틱(10);
input : 손절틱수(5);
var : diff(0,data2);
var : cnt(0,data1),count(0,data1),T(0,data1);
var : NP(0,data1),PreNP(0,data1),dayPL(0,data1),하루수익(0,data1),Xcond(false,data1);
NP = NetProfit;
if bdate != bdate[1] then{
PreNP = NP[1];
Xcond = false;
T = 0;
}
dayPL = NP-PreNP;
하루수익 = PriceScale*하루수익틱;
if TotalTrades > TotalTrades[1] and (IsExitName("BP",1) or IsExitName("SP",1)) Then
Xcond = true;
count = 0;
for cnt = 0 to 20{
if sdate == EntryDate(cnt) Then
count = count+1;
}
diff = data2(bids-asks);
if T == 1 and crossup(diff,1000) Then{
T = 2;
if count < 2 then
buy();
}
if CrossDown(diff,0) Then{
T = -1;
exitlong();
}
if T == -1 and CrossDown(diff,-1000) Then{
T = -2;
if count < 2 then
sell();
}
if crossup(diff,0) Then{
T = 1;
ExitShort();
}
if MarketPosition == 1 Then{
if count == 1 then
ExitLong("BP",AtLimit,EntryPrice+(하루수익-daypl)/CurrentContracts);
if count == 2 then
ExitLong("Bx",AtLimit,EntryPrice-(abs(EntryPrice(1)-ExitPrice(1))/2)/CurrentContracts);
}
if MarketPosition == -1 Then{
if count == 1 then
ExitShort("SP",AtLimit,EntryPrice-(하루수익+daypl)/CurrentContracts);
if count == 2 then
ExitLong("Sx",AtLimit,EntryPrice+(abs(EntryPrice(1)-ExitPrice(1))/2)/CurrentContracts);
}
즐거운 하루되세요
> 질갱이 님이 쓴 글입니다.
> 제목 : 재문의
> 안녕하세요
아~인자알았읍니다 어쩐지 진입이많터라구요
밑에수식은 1000에도달하면은진입0에가면청산입니까
제가설명을잘몬한건지 짜증나시더라두 도와주시길.......
일단처음부터다시 설명올리겠읍니다 수식에보듯이 호가잔량이 1000을기준으로합니다
장시작하여 0을터치을해야만 +-1000진입되어야됩니다 (여기서0이라하면은 매수매도잔량이한쪽이+되여다가-되면은0을터치한것임)
설명드리자면 500부터시작하여 바로1000으로와도진입금지 2000부터시작하여1000밑으로 내려갔다가다시1000와도진입금지
오로지 장시작후합이+-을움직이고나서+이든-이든1000에오면은진입다시0을터치하면청산
장시작을2000부터시작하여도 0을터치한후+-1000에진입 어휴넘힘들어요 관리자님두 그렇지요^^
var : diff(0,data2);
diff = data2(bids-asks);
if crossup(diff,1000) Then
buy();
if CrossDown(diff,0) Then
exitlong();
if CrossDown(diff,-1000) Then
sell();
if crossup(diff,0) Then
ExitShort();
새로받은 밑에수식두 위에처럼 미니선물오 매매할수있도록 수정부탁합니다
var : diff(0),T(0);
diff = bids-asks;
if T == 1 and crossup(diff,1000) Then{
T = 2;
buy();
}
if CrossDown(diff,0) Then{
T = -1;
exitlong();
}
if T == -1 and CrossDown(diff,-1000) Then{
T = -2;
sell();
}
if crossup(diff,0) Then{
T = 1;
ExitShort();
}
오늘새로받은수식변경부탁합니다
수식변경설명 하루수익틱10틱으로설정 하루2회진입
처음진입하여서10틱수익되면은 청산과동시진입금지
처음에 진입하여손실시는 두번째진입시는 첫번째손실틱에 50%수익주면은(예을들어서 첫번째손실이-10틱이면 5틱에청산) 청산진입금지(수익을안주면 손절이아니고 로직되로청산)
질갱이
2016-06-10 12:54:28
답변감사합니다
주신수식에 제가원하는쉭이아니여서 문의합니다
저번에도이런현상이있었는데요 수량이한계약일때는 원하는데로하루수입틱이제대루
출력되는데 두게약되면은 수익절반(50%0으로줄어드네요 계약수에관게없이 진입하는숫자가동일하므로 틱으로 계산되게부탁합니다 하루수입틱을20틱으로설정하면은 처음에20틱나면은 청산진입금지 한게약이나두게약이나세게약이나 설정한수입틱이안변하게부탁합니다
그리구 손절5틱이되여있는데 손절이들어가면안됩니다 첫번째손실에 두번째진입에서 처음손실절반정도 수익을주면은청산진입금지 수익을안주면로직되로청산되게부탁합니다 두번째진입에도 수량에관게없이 첫번째10틱손실이면 절반5틱수익주면은청되게부탁합니다
자꾸귀찬게해서 죄송합니다
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 재문의
> 안녕하세요
예스스탁입니다.
input : 하루수익틱(10);
input : 손절틱수(5);
var : diff(0,data2);
var : cnt(0,data1),count(0,data1),T(0,data1);
var : NP(0,data1),PreNP(0,data1),dayPL(0,data1),하루수익(0,data1),Xcond(false,data1);
NP = NetProfit;
if bdate != bdate[1] then{
PreNP = NP[1];
Xcond = false;
T = 0;
}
dayPL = NP-PreNP;
하루수익 = PriceScale*하루수익틱;
if TotalTrades > TotalTrades[1] and (IsExitName("BP",1) or IsExitName("SP",1)) Then
Xcond = true;
count = 0;
for cnt = 0 to 20{
if sdate == EntryDate(cnt) Then
count = count+1;
}
diff = data2(bids-asks);
if T == 1 and crossup(diff,1000) Then{
T = 2;
if count < 2 then
buy();
}
if CrossDown(diff,0) Then{
T = -1;
exitlong();
}
if T == -1 and CrossDown(diff,-1000) Then{
T = -2;
if count < 2 then
sell();
}
if crossup(diff,0) Then{
T = 1;
ExitShort();
}
if MarketPosition == 1 Then{
if count == 1 then
ExitLong("BP",AtLimit,EntryPrice+(하루수익-daypl)/CurrentContracts);
if count == 2 then
ExitLong("Bx",AtLimit,EntryPrice-(abs(EntryPrice(1)-ExitPrice(1))/2)/CurrentContracts);
}
if MarketPosition == -1 Then{
if count == 1 then
ExitShort("SP",AtLimit,EntryPrice-(하루수익+daypl)/CurrentContracts);
if count == 2 then
ExitLong("Sx",AtLimit,EntryPrice+(abs(EntryPrice(1)-ExitPrice(1))/2)/CurrentContracts);
}
즐거운 하루되세요
> 질갱이 님이 쓴 글입니다.
> 제목 : 재문의
> 안녕하세요
아~인자알았읍니다 어쩐지 진입이많터라구요
밑에수식은 1000에도달하면은진입0에가면청산입니까
제가설명을잘몬한건지 짜증나시더라두 도와주시길.......
일단처음부터다시 설명올리겠읍니다 수식에보듯이 호가잔량이 1000을기준으로합니다
장시작하여 0을터치을해야만 +-1000진입되어야됩니다 (여기서0이라하면은 매수매도잔량이한쪽이+되여다가-되면은0을터치한것임)
설명드리자면 500부터시작하여 바로1000으로와도진입금지 2000부터시작하여1000밑으로 내려갔다가다시1000와도진입금지
오로지 장시작후합이+-을움직이고나서+이든-이든1000에오면은진입다시0을터치하면청산
장시작을2000부터시작하여도 0을터치한후+-1000에진입 어휴넘힘들어요 관리자님두 그렇지요^^
var : diff(0,data2);
diff = data2(bids-asks);
if crossup(diff,1000) Then
buy();
if CrossDown(diff,0) Then
exitlong();
if CrossDown(diff,-1000) Then
sell();
if crossup(diff,0) Then
ExitShort();
새로받은 밑에수식두 위에처럼 미니선물오 매매할수있도록 수정부탁합니다
var : diff(0),T(0);
diff = bids-asks;
if T == 1 and crossup(diff,1000) Then{
T = 2;
buy();
}
if CrossDown(diff,0) Then{
T = -1;
exitlong();
}
if T == -1 and CrossDown(diff,-1000) Then{
T = -2;
sell();
}
if crossup(diff,0) Then{
T = 1;
ExitShort();
}
오늘새로받은수식변경부탁합니다
수식변경설명 하루수익틱10틱으로설정 하루2회진입
처음진입하여서10틱수익되면은 청산과동시진입금지
처음에 진입하여손실시는 두번째진입시는 첫번째손실틱에 50%수익주면은(예을들어서 첫번째손실이-10틱이면 5틱에청산) 청산진입금지(수익을안주면 손절이아니고 로직되로청산)