커뮤니티
수식 작성 도움 부탁드립니다.
2016-08-29 22:30:20
101
글번호 101460
문의 드립니다. 해당 지표에 매매 시간대 지정과 당일 목표틱 달성시 매매 마감하는 식으로 채워주셨으면 합니다.
지정시간은 아침 09:00~15:00 17:00~익일 새벽 03:00
목표틱수 50틱 (!! 만약 마지막 매매 주문이 50틱이 되서 청산이 나갔으나 실 체결가는 49틱이 되었을 경우 근사치 +-5틱은 인정하고 매매 중지되게 부탁드립니다. 안그러면 1틱 때문에 또 매매가 나갈거 같습니다.)
감사합니다.
input : bs(10),ssss(10);
var : MACDP1(40),MACDP2(70)
var: P1(5),P2(20);
var1 = macd(MACDP1,MACDP2);
if var1 > 50 And
(crossup(var1) Then
{
if MarketPosition == 0 then
Buy("");
}
if var1 < 50 And
(CrossDown(var1) Then
{
if MarketPosition == 0 Then
Sell("");
}
if MarketPosition == 1 Then{
if CurrentContracts > CurrentContracts[1] Then
var1 = H;
if H > var1 Then
var1 = H;
if MaxEntries == 1 Then{
ExitLong("",Atlimit,EntryPrice+PriceScale*bs);
if var1 >= EntryPrice+PriceScale*20 Then
exitlong("",AtStop,EntryPrice+PriceScale*10);
}
}
if MarketPosition == -1 Then{
if CurrentContracts > CurrentContracts[1] Then
var2 = L;
if L < var2 Then
var2 = L;
if MaxEntries == 1 Then{
ExitShort("",Atlimit,EntryPrice-PriceScale*ssss);
if var2 <= EntryPrice-PriceScale*-10 Then
ExitShort("",AtStop,EntryPrice-PriceScale*-10);
}
}
답변 1
예스스탁 예스스탁 답변
2016-08-30 15:51:32
안녕하세요
예스스탁입니다.
수식에서는 실제 체결가를 알지 못합니다.
조건이 만족하면 주문만 집행합니다.
신호상 진입청산 가격으로만 내용 가능합니다.
input : bs(10),ssss(10),당일수익틱수(50);
var : MACDP1(40),MACDP2(70);
var: P1(5),P2(20);
var : np(0),n1(0),daypl(0),당일수익(0),Xcond(false);
var1 = macd(MACDP1,MACDP2);
NP = NetProfit;
당일수익 = PriceScale*당일수익틱수;
if stime == 090000 or (stime > 090000 and stime[1] < 090000) Then{
N1 = NP;
Xcond = false;
}
daypl = np-n1;
if TotalTrades > TotalTrades[1] and (IsExitName("bp",1) or IsExitName("sx",1)) Then
Xcond = true;
if ((stime >= 090000 and stime < 150000) or stime >= 170000 or stime < 030000) and Xcond == false then{
if var1 > 50 And crossup(var1) Then
{
if MarketPosition == 0 then
Buy("");
}
if var1 < 50 And CrossDown(var1) Then
{
if MarketPosition == 0 Then
Sell("");
}
if MarketPosition == 1 Then{
if CurrentContracts > CurrentContracts[1] Then
var1 = H;
if H > var1 Then
var1 = H;
if MaxEntries == 1 Then{
ExitLong("",Atlimit,EntryPrice+PriceScale*bs);
if var1 >= EntryPrice+PriceScale*20 Then
exitlong("",AtStop,EntryPrice+PriceScale*10);
}
}
if MarketPosition == -1 Then{
if CurrentContracts > CurrentContracts[1] Then
var2 = L;
if L < var2 Then
var2 = L;
if MaxEntries == 1 Then{
ExitShort("",Atlimit,EntryPrice-PriceScale*ssss);
if var2 <= EntryPrice-PriceScale*-10 Then
ExitShort("",AtStop,EntryPrice-PriceScale*-10);
}
}
if MarketPosition == 1 Then
exitlong("bp",atlimit,EntryPrice+당일수익-daypl);
if MarketPosition == -1 Then
ExitShort("sp",atlimit,EntryPrice-당일수익+daypl);
}
즐거운 하루되세요
> 생생파생 님이 쓴 글입니다.
> 제목 : 수식 작성 도움 부탁드립니다.
> 문의 드립니다. 해당 지표에 매매 시간대 지정과 당일 목표틱 달성시 매매 마감하는 식으로 채워주셨으면 합니다.
지정시간은 아침 09:00~15:00 17:00~익일 새벽 03:00
목표틱수 50틱 (!! 만약 마지막 매매 주문이 50틱이 되서 청산이 나갔으나 실 체결가는 49틱이 되었을 경우 근사치 +-5틱은 인정하고 매매 중지되게 부탁드립니다. 안그러면 1틱 때문에 또 매매가 나갈거 같습니다.)
감사합니다.
input : bs(10),ssss(10);
var : MACDP1(40),MACDP2(70)
var: P1(5),P2(20);
var1 = macd(MACDP1,MACDP2);
if var1 > 50 And
(crossup(var1) Then
{
if MarketPosition == 0 then
Buy("");
}
if var1 < 50 And
(CrossDown(var1) Then
{
if MarketPosition == 0 Then
Sell("");
}
if MarketPosition == 1 Then{
if CurrentContracts > CurrentContracts[1] Then
var1 = H;
if H > var1 Then
var1 = H;
if MaxEntries == 1 Then{
ExitLong("",Atlimit,EntryPrice+PriceScale*bs);
if var1 >= EntryPrice+PriceScale*20 Then
exitlong("",AtStop,EntryPrice+PriceScale*10);
}
}
if MarketPosition == -1 Then{
if CurrentContracts > CurrentContracts[1] Then
var2 = L;
if L < var2 Then
var2 = L;
if MaxEntries == 1 Then{
ExitShort("",Atlimit,EntryPrice-PriceScale*ssss);
if var2 <= EntryPrice-PriceScale*-10 Then
ExitShort("",AtStop,EntryPrice-PriceScale*-10);
}
}
다음글
이전글