커뮤니티
안녕하세요?
2016-12-08 13:29:21
87
글번호 104780
안녕하세요?
수식 작성 해주셔서 감사드립니다.
아래는 수식 작성 해주시는건데요
저가 매매시간을 추가할려고 하니 잘안됨니다.
마지막으로 매매시간 추가 부탁드립니다.
번거롭게 해서 정말 죄송합니다.
매매시간
시작시간(215700),종료시간(0025700);
input : 당일수익틱수(100),당일손실틱수(50);
var : 당일수익(0),당일손실(0),daypl(0),N1(0),Xcond(false);
당일수익 = PriceScale*당일수익틱수;
당일손실 = PriceScale*당일손실틱수;
if bdate != Bdate[1] Then{
N1 = NetProfit;
Xcond = false;
}
daypl = NetProfit-N1;
if TotalTrades > TotalTrades[1] and
(IsExitName("bp",1) or IsExitName("bl",1) or IsExitName("sp",1) or IsExitName("sl",1)) Then
Xcond = true;
var1 = ma(c,5);
var2 = ma(c,20);
var3 = ma(c,60);
if Xcond == false and
abs(C-daylow) < PriceScale*100 and
MarketPosition <= 0 and
var3 > var3[1] and
var2 > var2[1] and
C > var3 and
C > var1 Then
buy("b",AtStop,NextBarOpen+PriceScale*2);
if Xcond == false and
abs(C-DayHigh) < PriceScale*100 and
MarketPosition >= 0 and
var3 < var3[1] and
var2 < var2[1] and
C < var3 and
C < var1 Then
sell("s",AtStop,NextBarOpen-PriceScale*2);
if MarketPosition == 1 then{
exitlong("bp",atlimit,EntryPrice+당일수익-daypl);
exitlong("bl",AtStop,EntryPrice-당일손실-daypl);
}
if MarketPosition == -1 then{
ExitShort("sp",atlimit,EntryPrice-당일수익+daypl);
ExitShort("sl",AtStop,EntryPrice+당일손실+daypl);
}
답변 1
예스스탁 예스스탁 답변
2016-12-08 15:22:26
안녕하세요
예스스탁입니다.
input : 시작시간(215700),종료시간(025700);
input : 당일수익틱수(100),당일손실틱수(50);
var : 당일수익(0),당일손실(0),daypl(0),N1(0),Xcond(false),Tcond(false);
당일수익 = PriceScale*당일수익틱수;
당일손실 = PriceScale*당일손실틱수;
if stime == 시작시간 or (stime > 시작시간 and stime[1] < 시작시간) Then{
Tcond = true;
N1 = NetProfit;
Xcond = false;
}
if stime == 종료시간 or (stime > 종료시간 and stime[1] < 종료시간) Then{
Tcond = false;
if MarketPosition == 1 Then
exitlong();
if MarketPosition == -1 Then
ExitShort();
}
daypl = NetProfit-N1;
if TotalTrades > TotalTrades[1] and
(IsExitName("bp",1) or IsExitName("bl",1) or IsExitName("sp",1) or IsExitName("sl",1)) Then
Xcond = true;
var1 = ma(c,5);
var2 = ma(c,20);
var3 = ma(c,60);
if Xcond == false and Tcond == true and
abs(C-daylow) < PriceScale*100 and
MarketPosition <= 0 and
var3 > var3[1] and
var2 > var2[1] and
C > var3 and
C > var1 Then
buy("b",AtStop,NextBarOpen+PriceScale*2);
if Xcond == false and Tcond == true and
abs(C-DayHigh) < PriceScale*100 and
MarketPosition >= 0 and
var3 < var3[1] and
var2 < var2[1] and
C < var3 and
C < var1 Then
sell("s",AtStop,NextBarOpen-PriceScale*2);
if MarketPosition == 1 then{
exitlong("bp",atlimit,EntryPrice+당일수익-daypl);
exitlong("bl",AtStop,EntryPrice-당일손실-daypl);
}
if MarketPosition == -1 then{
ExitShort("sp",atlimit,EntryPrice-당일수익+daypl);
ExitShort("sl",AtStop,EntryPrice+당일손실+daypl);
}
즐거운 하루되세요
> 상중하 님이 쓴 글입니다.
> 제목 : 안녕하세요?
> 안녕하세요?
수식 작성 해주셔서 감사드립니다.
아래는 수식 작성 해주시는건데요
저가 매매시간을 추가할려고 하니 잘안됨니다.
마지막으로 매매시간 추가 부탁드립니다.
번거롭게 해서 정말 죄송합니다.
매매시간
시작시간(215700),종료시간(0025700);
input : 당일수익틱수(100),당일손실틱수(50);
var : 당일수익(0),당일손실(0),daypl(0),N1(0),Xcond(false);
당일수익 = PriceScale*당일수익틱수;
당일손실 = PriceScale*당일손실틱수;
if bdate != Bdate[1] Then{
N1 = NetProfit;
Xcond = false;
}
daypl = NetProfit-N1;
if TotalTrades > TotalTrades[1] and
(IsExitName("bp",1) or IsExitName("bl",1) or IsExitName("sp",1) or IsExitName("sl",1)) Then
Xcond = true;
var1 = ma(c,5);
var2 = ma(c,20);
var3 = ma(c,60);
if Xcond == false and
abs(C-daylow) < PriceScale*100 and
MarketPosition <= 0 and
var3 > var3[1] and
var2 > var2[1] and
C > var3 and
C > var1 Then
buy("b",AtStop,NextBarOpen+PriceScale*2);
if Xcond == false and
abs(C-DayHigh) < PriceScale*100 and
MarketPosition >= 0 and
var3 < var3[1] and
var2 < var2[1] and
C < var3 and
C < var1 Then
sell("s",AtStop,NextBarOpen-PriceScale*2);
if MarketPosition == 1 then{
exitlong("bp",atlimit,EntryPrice+당일수익-daypl);
exitlong("bl",AtStop,EntryPrice-당일손실-daypl);
}
if MarketPosition == -1 then{
ExitShort("sp",atlimit,EntryPrice-당일수익+daypl);
ExitShort("sl",AtStop,EntryPrice+당일손실+daypl);
}
다음글
이전글