예스스탁
예스스탁 답변
2021-04-06 15:17:25
안녕하세요
예스스탁입니다.
올리신 그림만으로는 해당구간이 어떤 구간인지 알수 없습니다.
자세한 내용을 올려주시기 바랍니다.
즐거운 하루되세요
> 푸른 님이 쓴 글입니다.
> 제목 : 수식어 부탁드립니다
> input : StartTime(140000),EndTime(055000),xtime(055500);
var : 전환선(0),기준선(0),선행스팬1(0),선행스팬2(0);
var : Tcond(false),S1(0),D1(0),TM(0);
if sDate != sDate[1] then
SetStopEndofday(xtime);
if Bdate != Bdate[1] Then
{
S1 = TimeToMinutes(stime);
D1 = sdate;
}
if (sdate != sdate[1] and stime >= EndTime) or
(sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime) Then
Tcond = False;
if (sdate != sdate[1] and stime >= StartTime) or
(sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then
{
Tcond = true;
SetStopEndofday(0);
}
if D1 > 0 then
{
if sdate == D1 Then
TM = TimeToMinutes(stime)-S1;
Else
TM = TimeToMinutes(stime)+1440-S1;
}
전환선 = (highest(H,9)+lowest(L,9))/2;
기준선 = (highest(H,26)+lowest(L,26))/2;
선행스팬1 = (전환선[25]+기준선[25])/2;
선행스팬2 = (highest(H,52)[25]+lowest(L,52)[25])/2;
var1 = Disparity(20);
Var2 = ma(C,300);
if Tcond == true Then
{
if 전환선 > 기준선 and crossup(전환선,선행스팬1) and var1 >= 99 Then
sell("s");
if MarketPosition == 1 then
{
if 전환선 < 기준선 and CrossDown(전환선,선행스팬2) and var1 >= 99 Then
exitlong("bx1");
if TM <= TM[BarsSinceEntry]+30 and CountIf(CrossUp(c,Var2),BarsSinceEntry) >= 1 Then
ExitLong("bx2",AtStop,EntryPrice);
if CrossDown(c,Var2) Then
ExitLong("bx3");
}
if 전환선 < 기준선 and CrossDown(전환선,선행스팬1) and var1 <= 100 Then
buy("b");
if MarketPosition == -1 then
{
if 전환선 > 기준선 and CrossUp(전환선,선행스팬2) and var1 <= 100 Then
ExitShort("sx1");
if TM <= TM[BarsSinceEntry]+30 and CountIf(CrossDown(c,Var2),BarsSinceEntry) >= 1 Then
ExitShort("sx2",AtStop,EntryPrice);
if CrossUp(c,Var2) Then
ExitShort("sx3");
}
}
-------------------------------------
그래프의 노란색을 수익 구간으로 하는 트레일링 스탑이 가능한지요 ?
반대 포지션도 같이 부탁 드립니다.
3973.25 sell 신호후 3983.75까지 올라간 구간을 3973.25 buy진입후 3983.75 buy청산의 수식어로 가능하지의 질문 입니다.
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 수식어 부탁드립니다
> 안녕하세요
예스스탁입니다.
올리신 그림만으로는 해당구간이 어떤 구간인지 알수 없습니다.
자세한 내용을 올려주시기 바랍니다.
즐거운 하루되세요
> 푸른 님이 쓴 글입니다.
> 제목 : 수식어 부탁드립니다
> input : StartTime(140000),EndTime(055000),xtime(055500);
var : 전환선(0),기준선(0),선행스팬1(0),선행스팬2(0);
var : Tcond(false),S1(0),D1(0),TM(0);
if sDate != sDate[1] then
SetStopEndofday(xtime);
if Bdate != Bdate[1] Then
{
S1 = TimeToMinutes(stime);
D1 = sdate;
}
if (sdate != sdate[1] and stime >= EndTime) or
(sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime) Then
Tcond = False;
if (sdate != sdate[1] and stime >= StartTime) or
(sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then
{
Tcond = true;
SetStopEndofday(0);
}
if D1 > 0 then
{
if sdate == D1 Then
TM = TimeToMinutes(stime)-S1;
Else
TM = TimeToMinutes(stime)+1440-S1;
}
전환선 = (highest(H,9)+lowest(L,9))/2;
기준선 = (highest(H,26)+lowest(L,26))/2;
선행스팬1 = (전환선[25]+기준선[25])/2;
선행스팬2 = (highest(H,52)[25]+lowest(L,52)[25])/2;
var1 = Disparity(20);
Var2 = ma(C,300);
if Tcond == true Then
{
if 전환선 > 기준선 and crossup(전환선,선행스팬1) and var1 >= 99 Then
sell("s");
if MarketPosition == 1 then
{
if 전환선 < 기준선 and CrossDown(전환선,선행스팬2) and var1 >= 99 Then
exitlong("bx1");
if TM <= TM[BarsSinceEntry]+30 and CountIf(CrossUp(c,Var2),BarsSinceEntry) >= 1 Then
ExitLong("bx2",AtStop,EntryPrice);
if CrossDown(c,Var2) Then
ExitLong("bx3");
}
if 전환선 < 기준선 and CrossDown(전환선,선행스팬1) and var1 <= 100 Then
buy("b");
if MarketPosition == -1 then
{
if 전환선 > 기준선 and CrossUp(전환선,선행스팬2) and var1 <= 100 Then
ExitShort("sx1");
if TM <= TM[BarsSinceEntry]+30 and CountIf(CrossDown(c,Var2),BarsSinceEntry) >= 1 Then
ExitShort("sx2",AtStop,EntryPrice);
if CrossUp(c,Var2) Then
ExitShort("sx3");
}
}
-------------------------------------
그래프의 노란색을 수익 구간으로 하는 트레일링 스탑이 가능한지요 ?
반대 포지션도 같이 부탁 드립니다.
예스스탁
예스스탁 답변
2021-04-06 17:36:06
안녕하세요
예스스탁입니다.
지정하신 가격이 매도진입후 최고가와 매수진입후최저가인것 같습니다.
최근 반대포지션의 가격을 사용하는 부분이므로
아래와 같이 작성해 사용하시면 됩니다.
var : SH(0),BL(0);
#매구진입후
if MarketPosition == -1 Then
{
#최고가 저장
Sh = Highest(H,BarsSinceEntry);
#최근 매수진입의 최저가 이하의 시세가 발생하면 매도포지션 청산
if BL > 0 Then
ExitShort("sx",AtLimit,SH);
}
#매수진입후
if MarketPosition == 1 Then
{
#최저가 저장
BL = Lowest(L,BarsSinceEntry);
#최근 매도진입의 최고가이상의 시세 발생하면 매수포지션 청산
if SH > 0 Then
ExitLong("bx",AtLimit,SH);
}
즐거운 하루되세요
> 푸른 님이 쓴 글입니다.
> 제목 : Re : Re : 수식어 부탁드립니다
> 3973.25 sell 신호후 3983.75까지 올라간 구간을 3973.25 buy진입후 3983.75 buy청산의 수식어로 가능하지의 질문 입니다.
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 수식어 부탁드립니다
> 안녕하세요
예스스탁입니다.
올리신 그림만으로는 해당구간이 어떤 구간인지 알수 없습니다.
자세한 내용을 올려주시기 바랍니다.
즐거운 하루되세요
> 푸른 님이 쓴 글입니다.
> 제목 : 수식어 부탁드립니다
> input : StartTime(140000),EndTime(055000),xtime(055500);
var : 전환선(0),기준선(0),선행스팬1(0),선행스팬2(0);
var : Tcond(false),S1(0),D1(0),TM(0);
if sDate != sDate[1] then
SetStopEndofday(xtime);
if Bdate != Bdate[1] Then
{
S1 = TimeToMinutes(stime);
D1 = sdate;
}
if (sdate != sdate[1] and stime >= EndTime) or
(sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime) Then
Tcond = False;
if (sdate != sdate[1] and stime >= StartTime) or
(sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then
{
Tcond = true;
SetStopEndofday(0);
}
if D1 > 0 then
{
if sdate == D1 Then
TM = TimeToMinutes(stime)-S1;
Else
TM = TimeToMinutes(stime)+1440-S1;
}
전환선 = (highest(H,9)+lowest(L,9))/2;
기준선 = (highest(H,26)+lowest(L,26))/2;
선행스팬1 = (전환선[25]+기준선[25])/2;
선행스팬2 = (highest(H,52)[25]+lowest(L,52)[25])/2;
var1 = Disparity(20);
Var2 = ma(C,300);
if Tcond == true Then
{
if 전환선 > 기준선 and crossup(전환선,선행스팬1) and var1 >= 99 Then
sell("s");
if MarketPosition == 1 then
{
if 전환선 < 기준선 and CrossDown(전환선,선행스팬2) and var1 >= 99 Then
exitlong("bx1");
if TM <= TM[BarsSinceEntry]+30 and CountIf(CrossUp(c,Var2),BarsSinceEntry) >= 1 Then
ExitLong("bx2",AtStop,EntryPrice);
if CrossDown(c,Var2) Then
ExitLong("bx3");
}
if 전환선 < 기준선 and CrossDown(전환선,선행스팬1) and var1 <= 100 Then
buy("b");
if MarketPosition == -1 then
{
if 전환선 > 기준선 and CrossUp(전환선,선행스팬2) and var1 <= 100 Then
ExitShort("sx1");
if TM <= TM[BarsSinceEntry]+30 and CountIf(CrossDown(c,Var2),BarsSinceEntry) >= 1 Then
ExitShort("sx2",AtStop,EntryPrice);
if CrossUp(c,Var2) Then
ExitShort("sx3");
}
}
-------------------------------------
그래프의 노란색을 수익 구간으로 하는 트레일링 스탑이 가능한지요 ?
반대 포지션도 같이 부탁 드립니다.
input : StartTime(170000),EndTime(055000);
Input : 당일수익틱수(120);
var : 전환선(0),기준선(0),선행스팬1(0),선행스팬2(0);
var : Tcond(false);
Var : N1(0),dayPl(0),당일수익(0),Xcond(false);
if sDate != sDate[1] then
SetStopEndofday(Endtime);
if (sdate != sdate[1] and stime >= EndTime) or
(sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime) Then
Tcond = False;
if (sdate != sdate[1] and stime >= StartTime) or
(sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then
{
Tcond = true;
Xcond = false;
N1 = NetProfit;
SetStopEndofday(0);
}
당일수익 = PriceScale*당일수익틱수;
daypl = NetProfit-N1;
if TotalTrades > TotalTrades[1] then
{
if daypl >= 당일수익 Then
Xcond = true;
if IsExitName("dbp",1) == true or IsExitName("dsp",1) == true then
Xcond = true;
}
전환선 = (highest(H,9)+lowest(L,9))/2;
기준선 = (highest(H,26)+lowest(L,26))/2;
선행스팬1 = (전환선[25]+기준선[25])/2;
선행스팬2 = (highest(H,52)[25]+lowest(L,52)[25])/2;
var1 = Disparity(30);
if Tcond == true and xcond == False Then
{
if 전환선 > 기준선 and crossup(전환선,선행스팬1) and var1 >= 99 Then
buy("b");
if MarketPosition == 1 then
{
ExitLong("dbp",atlimit,EntryPrice+((당일수익-daypl)/CurrentContracts));
if 전환선 < 기준선 and CrossDown(전환선,선행스팬2) and var1 >= 99 Then
exitlong();
}
if 전환선 < 기준선 and CrossDown(전환선,선행스팬1) and var1 <= 101 Then
sell("s");
if MarketPosition == -1 then
{
ExitShort("dsp",atlimit,EntryPrice-((당일수익-daypl)/CurrentContracts));
if 전환선 > 기준선 and CrossUp(전환선,선행스팬2) and var1 <= 101 Then
ExitShort();
}
}
/////////////////////////////////////////////
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : Re : Re : 수식어 부탁드립니다
> 안녕하세요
예스스탁입니다.
지정하신 가격이 매도진입후 최고가와 매수진입후최저가인것 같습니다.
최근 반대포지션의 가격을 사용하는 부분이므로
아래와 같이 작성해 사용하시면 됩니다.
var : SH(0),BL(0);
#매구진입후
if MarketPosition == -1 Then
{
#최고가 저장
Sh = Highest(H,BarsSinceEntry);
#최근 매수진입의 최저가 이하의 시세가 발생하면 매도포지션 청산
if BL > 0 Then
ExitShort("sx",AtLimit,SH);
}
#매수진입후
if MarketPosition == 1 Then
{
#최저가 저장
BL = Lowest(L,BarsSinceEntry);
#최근 매도진입의 최고가이상의 시세 발생하면 매수포지션 청산
if SH > 0 Then
ExitLong("bx",AtLimit,SH);
}
즐거운 하루되세요
> 푸른 님이 쓴 글입니다.
> 제목 : Re : Re : 수식어 부탁드립니다
> 3973.25 sell 신호후 3983.75까지 올라간 구간을 3973.25 buy진입후 3983.75 buy청산의 수식어로 가능하지의 질문 입니다.
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 수식어 부탁드립니다
> 안녕하세요
예스스탁입니다.
올리신 그림만으로는 해당구간이 어떤 구간인지 알수 없습니다.
자세한 내용을 올려주시기 바랍니다.
즐거운 하루되세요
> 푸른 님이 쓴 글입니다.
> 제목 : 수식어 부탁드립니다
> input : StartTime(140000),EndTime(055000),xtime(055500);
var : 전환선(0),기준선(0),선행스팬1(0),선행스팬2(0);
var : Tcond(false),S1(0),D1(0),TM(0);
if sDate != sDate[1] then
SetStopEndofday(xtime);
if Bdate != Bdate[1] Then
{
S1 = TimeToMinutes(stime);
D1 = sdate;
}
if (sdate != sdate[1] and stime >= EndTime) or
(sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime) Then
Tcond = False;
if (sdate != sdate[1] and stime >= StartTime) or
(sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then
{
Tcond = true;
SetStopEndofday(0);
}
if D1 > 0 then
{
if sdate == D1 Then
TM = TimeToMinutes(stime)-S1;
Else
TM = TimeToMinutes(stime)+1440-S1;
}
전환선 = (highest(H,9)+lowest(L,9))/2;
기준선 = (highest(H,26)+lowest(L,26))/2;
선행스팬1 = (전환선[25]+기준선[25])/2;
선행스팬2 = (highest(H,52)[25]+lowest(L,52)[25])/2;
var1 = Disparity(20);
Var2 = ma(C,300);
if Tcond == true Then
{
if 전환선 > 기준선 and crossup(전환선,선행스팬1) and var1 >= 99 Then
sell("s");
if MarketPosition == 1 then
{
if 전환선 < 기준선 and CrossDown(전환선,선행스팬2) and var1 >= 99 Then
exitlong("bx1");
if TM <= TM[BarsSinceEntry]+30 and CountIf(CrossUp(c,Var2),BarsSinceEntry) >= 1 Then
ExitLong("bx2",AtStop,EntryPrice);
if CrossDown(c,Var2) Then
ExitLong("bx3");
}
if 전환선 < 기준선 and CrossDown(전환선,선행스팬1) and var1 <= 100 Then
buy("b");
if MarketPosition == -1 then
{
if 전환선 > 기준선 and CrossUp(전환선,선행스팬2) and var1 <= 100 Then
ExitShort("sx1");
if TM <= TM[BarsSinceEntry]+30 and CountIf(CrossDown(c,Var2),BarsSinceEntry) >= 1 Then
ExitShort("sx2",AtStop,EntryPrice);
if CrossUp(c,Var2) Then
ExitShort("sx3");
}
}
-------------------------------------
그래프의 노란색을 수익 구간으로 하는 트레일링 스탑이 가능한지요 ?
반대 포지션도 같이 부탁 드립니다.