커뮤니티
문의
2016-06-08 14:37:03
95
글번호 98851
죄송.....
밑에수식에 하루수익틱수식부탁합니다
하루수익10틱설정시
처음에진입에수익10틱이면 청산과동시진입금지
손절시는진입횟수까지만진입....감사
1..
var : diff(0);
var : TT(0),T1(0),entry(0);
TT = TotalTrades;
if bdate != bdate[1] then
T1 = TT;
if MarketPosition == 0 Then
entry = TT-T1;
Else
entry = TT-T1+1;
diff = bids-asks;
if entry < 2 and crossup(diff,1000) Then
buy();
if CrossDown(diff,0) Then
exitlong();
if entry < 2 and CrossDown(diff,-1000) Then
sell();
if crossup(diff,0) Then
ExitShort();
2...
var : diff(0,data2);
var : TT(0,data1),T1(0,data1),entry(0,data1);
TT = TotalTrades;
if bdate != bdate[1] then
T1 = TT;
if MarketPosition == 0 Then
entry = TT-T1;
Else
entry = TT-T1+1;
diff = data2(bids-asks);
if entry < 2 and crossup(diff,1500) Then
buy();
if CrossDown(diff,0) Then
exitlong();
if entry < 2 and CrossDown(diff,-1500) Then
sell();
if crossup(diff,0) Then
ExitShort();
답변 1
예스스탁 예스스탁 답변
2016-06-08 16:03:46
안녕하세요
예스스탁입니다.
1.
input : 하루수익틱(10);
var : diff(0);
var : TT(0),T1(0),entry(0);
var : NP(0),PreNP(0),dayPL(0),하루수익(0),Xcond(false);
TT = TotalTrades;
NP = NetProfit;
if bdate != bdate[1] then{
T1 = TT;
PreNP = NP[1];
Xcond = false;
}
dayPL = NP-PreNP;
하루수익 = PriceScale*하루수익틱;
if MarketPosition == 0 Then
entry = TT-T1;
Else
entry = TT-T1+1;
diff = bids-asks;
if TotalTrades > TotalTrades[1] and (IsExitName("BP",1) or IsExitName("SP",1)) Then
Xcond = true;
if entry < 2 and crossup(diff,1000) Then
buy();
if CrossDown(diff,0) Then
exitlong();
if entry < 2 and CrossDown(diff,-1000) Then
sell();
if crossup(diff,0) Then
ExitShort();
if MarketPosition == 1 Then{
ExitLong("BP",AtLimit,EntryPrice+(하루수익-daypl)/CurrentContracts);
}
if MarketPosition == -1 Then{
ExitShort("SP",AtLimit,EntryPrice-(하루수익+daypl)/CurrentContracts);
}
2
input : 하루수익틱(10);
var : diff(0,data2);
var : TT(0,data1),T1(0,data1),entry(0,data1);
var : NP(0,data1),PreNP(0,data1),dayPL(0,data1),하루수익(0,data1),Xcond(false,data1);
TT = TotalTrades;
NP = NetProfit;
if bdate != bdate[1] then{
T1 = TT;
PreNP = NP[1];
Xcond = false;
}
dayPL = NP-PreNP;
하루수익 = PriceScale*하루수익틱;
if MarketPosition == 0 Then
entry = TT-T1;
Else
entry = TT-T1+1;
diff = data2(bids-asks);
if TotalTrades > TotalTrades[1] and (IsExitName("BP",1) or IsExitName("SP",1)) Then
Xcond = true;
if entry < 2 and crossup(diff,1500) Then
buy();
if CrossDown(diff,0) Then
exitlong();
if entry < 2 and CrossDown(diff,-1500) Then
sell();
if crossup(diff,0) Then
ExitShort();
if MarketPosition == 1 Then{
ExitLong("BP",AtLimit,EntryPrice+(하루수익-daypl)/CurrentContracts);
}
if MarketPosition == -1 Then{
ExitShort("SP",AtLimit,EntryPrice-(하루수익+daypl)/CurrentContracts);
}
즐거운 하루되세요
> 질갱이 님이 쓴 글입니다.
> 제목 : 문의
> 죄송.....
밑에수식에 하루수익틱수식부탁합니다
하루수익10틱설정시
처음에진입에수익10틱이면 청산과동시진입금지
손절시는진입횟수까지만진입....감사
1..
var : diff(0);
var : TT(0),T1(0),entry(0);
TT = TotalTrades;
if bdate != bdate[1] then
T1 = TT;
if MarketPosition == 0 Then
entry = TT-T1;
Else
entry = TT-T1+1;
diff = bids-asks;
if entry < 2 and crossup(diff,1000) Then
buy();
if CrossDown(diff,0) Then
exitlong();
if entry < 2 and CrossDown(diff,-1000) Then
sell();
if crossup(diff,0) Then
ExitShort();
2...
var : diff(0,data2);
var : TT(0,data1),T1(0,data1),entry(0,data1);
TT = TotalTrades;
if bdate != bdate[1] then
T1 = TT;
if MarketPosition == 0 Then
entry = TT-T1;
Else
entry = TT-T1+1;
diff = data2(bids-asks);
if entry < 2 and crossup(diff,1500) Then
buy();
if CrossDown(diff,0) Then
exitlong();
if entry < 2 and CrossDown(diff,-1500) Then
sell();
if crossup(diff,0) Then
ExitShort();