커뮤니티
수식 한가지만 더 도와주세요...
2017-01-20 12:15:20
125
글번호 106128
Input : af(0.018), maxAF(0.09),시작시간(170000),종료시간(40000),당일수익틱수(20);
Var : value(0),Tcond(false),T(0),N1(0),entry(0),T1(0),dayPl(0),당일수익(0),Xcond(false);
당일수익 = PriceScale*당일수익틱수;
if stime == 시작시간 or (stime > 시작시간 and stime[1] < 시작시간) Then{
T = 0;
Tcond = true;
Xcond = false;
T1 = TotalTrades;
N1 = NetProfit;
}
if MarketPosition == 0 Then
entry = TotalTrades-T1;
Else
entry = (TotalTrades-T1)+1;
daypl = NetProfit-N1;
if TotalTrades > TotalTrades[1] and (IsExitName("dbx",1) == true or IsExitName("dsx",1) == true) then
Xcond = true;
if stime == 종료시간 or (stime > 종료시간 and stime[1] < 종료시간) Then{
Tcond = false;
if MarketPosition == 1 Then
ExitLong();
if MarketPosition == -1 Then
ExitShort();
}
value = sar(af,maxAF);
if Tcond == true and entry < 3 and Xcond == false then{
If T <= 0 and crossup(c,value) Then
{
T = 1;
Buy();
}
If T <= 1 and CrossDown(C,value) Then
{
T= -1;
Sell();
}
}
if MarketPosition == 1 then
ExitLong("dbx",atlimit,EntryPrice+당일수익-daypl);
if MarketPosition == -1 then
ExitShort("dsx",atlimit,EntryPrice-당일수익+daypl);
SetStopProfittarget(PriceScale*15,pointstop);
안녕하세요...^^
매매를 하다가 보니 자꾸 추가할 것이 생기네요..한번 더 부탁드립니다..위 수식에서 일정손실이 누적되면 매매가 종료되로록 하고 싶습니다.. 중간에 손절매는 아니고요... 예를 들면 매매가 진행되다가 손실거래가 발생하여 손실이 20틱이상 발생할 경우에는 당일매매가 종료되도록 하고 싶습니다.. 항상 도와주셔서 감사합니다.. 다시 한번 부탁드립니다...^^
답변 1
예스스탁 예스스탁 답변
2017-01-20 15:21:01
안녕하세요
예스스탁입니다.
Input : af(0.018), maxAF(0.09),시작시간(170000),종료시간(40000),당일수익틱수(20),당일손실틱수(20);
Var : value(0),Tcond(false),T(0),N1(0),entry(0),T1(0),dayPl(0),당일수익(0),당일손실(0),Xcond(false);
당일수익 = PriceScale*당일수익틱수;
당일손실 = PriceScale*당일손실틱수;
if stime == 시작시간 or (stime > 시작시간 and stime[1] < 시작시간) Then{
T = 0;
Tcond = true;
Xcond = false;
T1 = TotalTrades;
N1 = NetProfit;
}
if MarketPosition == 0 Then
entry = TotalTrades-T1;
Else
entry = (TotalTrades-T1)+1;
daypl = NetProfit-N1;
if TotalTrades > TotalTrades[1] and
(IsExitName("dbl",1) == true or IsExitName("dsl",1) == true or
IsExitName("dbp",1) == true or IsExitName("dsl",1) == true) then
Xcond = true;
if stime == 종료시간 or (stime > 종료시간 and stime[1] < 종료시간) Then{
Tcond = false;
if MarketPosition == 1 Then
ExitLong();
if MarketPosition == -1 Then
ExitShort();
}
value = sar(af,maxAF);
if Tcond == true and entry < 3 and Xcond == false then{
If T <= 0 and crossup(c,value) Then
{
T = 1;
Buy();
}
If T <= 1 and CrossDown(C,value) Then
{
T= -1;
Sell();
}
}
if MarketPosition == 1 then{
ExitLong("dbp",atlimit,EntryPrice+당일수익-daypl);
ExitLong("dbl",AtStop,EntryPrice-당일손실-daypl);
}
if MarketPosition == -1 then{
ExitShort("dsp",atlimit,EntryPrice-당일수익+daypl);
ExitShort("dsl",AtStop,EntryPrice+당일손실+daypl);
}
SetStopProfittarget(PriceScale*15,pointstop);
즐거운 하루되세요
> 황금오리 님이 쓴 글입니다.
> 제목 : 수식 한가지만 더 도와주세요...
> Input : af(0.018), maxAF(0.09),시작시간(170000),종료시간(40000),당일수익틱수(20);
Var : value(0),Tcond(false),T(0),N1(0),entry(0),T1(0),dayPl(0),당일수익(0),Xcond(false);
당일수익 = PriceScale*당일수익틱수;
if stime == 시작시간 or (stime > 시작시간 and stime[1] < 시작시간) Then{
T = 0;
Tcond = true;
Xcond = false;
T1 = TotalTrades;
N1 = NetProfit;
}
if MarketPosition == 0 Then
entry = TotalTrades-T1;
Else
entry = (TotalTrades-T1)+1;
daypl = NetProfit-N1;
if TotalTrades > TotalTrades[1] and (IsExitName("dbx",1) == true or IsExitName("dsx",1) == true) then
Xcond = true;
if stime == 종료시간 or (stime > 종료시간 and stime[1] < 종료시간) Then{
Tcond = false;
if MarketPosition == 1 Then
ExitLong();
if MarketPosition == -1 Then
ExitShort();
}
value = sar(af,maxAF);
if Tcond == true and entry < 3 and Xcond == false then{
If T <= 0 and crossup(c,value) Then
{
T = 1;
Buy();
}
If T <= 1 and CrossDown(C,value) Then
{
T= -1;
Sell();
}
}
if MarketPosition == 1 then
ExitLong("dbx",atlimit,EntryPrice+당일수익-daypl);
if MarketPosition == -1 then
ExitShort("dsx",atlimit,EntryPrice-당일수익+daypl);
SetStopProfittarget(PriceScale*15,pointstop);
안녕하세요...^^
매매를 하다가 보니 자꾸 추가할 것이 생기네요..한번 더 부탁드립니다..위 수식에서 일정손실이 누적되면 매매가 종료되로록 하고 싶습니다.. 중간에 손절매는 아니고요... 예를 들면 매매가 진행되다가 손실거래가 발생하여 손실이 20틱이상 발생할 경우에는 당일매매가 종료되도록 하고 싶습니다.. 항상 도와주셔서 감사합니다.. 다시 한번 부탁드립니다...^^