커뮤니티
문의
2016-06-02 13:29:03
124
글번호 98698
안녕하세요
비용과슬리피지제로하니까 맞읍니다 그런데수량이 문제네요
1계약하면은 맞는데2계약으로 하면은 맞지않읍니다 수량에관게없이 틱으로
계산되게부탁합니다 아님계약수을넣어주세요
dayPL = NP-PreNP;
하루수익 = PriceScale*하루수익틱;
if TotalTrades > TotalTrades[1] and (IsExitName("BP",1) or IsExitName("SP",1)) Then
Xcond = true;
diff = data2(bids-asks);
if Xcond == false and crossup(diff,1000) Then
buy();
if CrossDown(diff,0) Then
exitlong();
if Xcond == false and CrossDown(diff,-1000) Then
sell();
if crossup(diff,0) Then
ExitShort();
if MarketPosition == 1 Then{
ExitLong("BP",AtLimit,EntryPrice+하루수익-daypl);
}
if MarketPosition == -1 Then{
ExitShort("SP",AtLimit,EntryPrice-하루수익+daypl);
}
그리구수식하나더부탁합니다
30틱수익중인데 하락하여 절반15틱으로내려오면 청산되는수식부탁합니다
그리구 한게좌에서 매수와매도을 같이하는방법이있읍니까?
답변 1
예스스탁 예스스탁 답변
2016-06-02 18:20:47
안녕하세요
예스스탁입니다.
1.
수량반영되게 수정했습니다.
추가하신 청사내용도 추가했습니다.
input : 하루수익틱(10);
var : NP(0,data1),PreNP(0,data1),DayPL(0,data1),하루수익(0,data1),Xcond(false);
var : diff(0,data2);
NP = NetProfit;
if bdate != bdate[1] Then{
preNP = NP[1];
Xcond = false;
}
dayPL = NP-PreNP;
하루수익 = PriceScale*하루수익틱;
if TotalTrades > TotalTrades[1] and (IsExitName("BP",1) or IsExitName("SP",1)) Then
Xcond = true;
diff = data2(bids-asks);
if Xcond == false and crossup(diff,1000) Then
buy();
if CrossDown(diff,0) Then
exitlong();
if Xcond == false and CrossDown(diff,-1000) Then
sell();
if crossup(diff,0) Then
ExitShort();
if MarketPosition == 1 Then{
ExitLong("BP",AtLimit,EntryPrice+(하루수익-daypl)/CurrentContracts);
if highest(h,BarsSinceEntry) >= EntryPrice+(PriceScale*30)/CurrentContracts Then
exitlong("btr",AtStop,highest(H,BarsSinceEntry)-(PriceScale*15)/CurrentContracts);
}
if MarketPosition == -1 Then{
ExitShort("SP",AtLimit,EntryPrice-(하루수익+daypl)/CurrentContracts);
if Lowest(l,BarsSinceEntry) <= EntryPrice-(PriceScale*30)/CurrentContracts Then
ExitShort("str",AtStop,Lowest(l,BarsSinceEntry)+(PriceScale*15)/CurrentContracts);
}
2
한계좌에서 매수와 매도포지션을 가질수 없습니다.
즐거운 하루되세요
> 질갱이 님이 쓴 글입니다.
> 제목 : 문의
> 안녕하세요
비용과슬리피지제로하니까 맞읍니다 그런데수량이 문제네요
1계약하면은 맞는데2계약으로 하면은 맞지않읍니다 수량에관게없이 틱으로
계산되게부탁합니다 아님계약수을넣어주세요
dayPL = NP-PreNP;
하루수익 = PriceScale*하루수익틱;
if TotalTrades > TotalTrades[1] and (IsExitName("BP",1) or IsExitName("SP",1)) Then
Xcond = true;
diff = data2(bids-asks);
if Xcond == false and crossup(diff,1000) Then
buy();
if CrossDown(diff,0) Then
exitlong();
if Xcond == false and CrossDown(diff,-1000) Then
sell();
if crossup(diff,0) Then
ExitShort();
if MarketPosition == 1 Then{
ExitLong("BP",AtLimit,EntryPrice+하루수익-daypl);
}
if MarketPosition == -1 Then{
ExitShort("SP",AtLimit,EntryPrice-하루수익+daypl);
}
그리구수식하나더부탁합니다
30틱수익중인데 하락하여 절반15틱으로내려오면 청산되는수식부탁합니다
그리구 한게좌에서 매수와매도을 같이하는방법이있읍니까?