예스스탁
예스스탁 답변
2020-06-18 16:42:17
안녕하세요
예스스탁입니다.
input : Period(20), 익절1(10),익절2(6), 손절1(13), 손절2(7);
var : S1(0),D1(0),TM(0);
var1 = highest(H,Period)[1];
var2 = Lowest(L,Period)[1];
if Bdate != Bdate[1] Then
{
S1 = TimeToMinutes(stime);
D1 = sdate;
}
if D1 > 0 then
{
if sdate == D1 Then
TM = TimeToMinutes(stime)-S1;
Else
TM = TimeToMinutes(stime)+1440-S1;
}
if CrossUp(C, var1) Then
{
buy();
exitlong("bp",AtLimit,C+PriceScale*익절1);
exitlong("bl",AtStop,C-PriceScale*손절1);
}
if CrossDown(C, var2) Then
{
sell();
ExitShort("sp",AtLimit,C-PriceScale*익절1);
ExitShort("sl",AtStop,C+PriceScale*손절1);
}
if MarketPosition == 1 then
{
if TM < TM[BarsSinceEntry]+5 Then
{
exitlong("bp1",AtLimit,C+PriceScale*익절1);
exitlong("bl1",AtStop,C-PriceScale*손절1);
}
Else
{
exitlong("bp2",AtLimit,C+PriceScale*익절2);
exitlong("bl2",AtStop,C-PriceScale*손절2);
}
}
if MarketPosition == 1 then
{
if TM < TM[BarsSinceEntry]+5 Then
{
ExitShort("sp1",AtLimit,C-PriceScale*익절1);
ExitShort("sl1",AtStop,C+PriceScale*손절1);
}
Else
{
ExitShort("sp2",AtLimit,C-PriceScale*익절2);
ExitShort("sl2",AtStop,C+PriceScale*손절2);
}
}
즐거운 하루되세요
> 워싱턴 님이 쓴 글입니다.
> 제목 : 68005 관련 추가 문의드립니다.
> 안녕하세요
항상 친절한 도움에 감사한 마음입니다.
68005 관련 추가 문의드립니다.
(5봉경과 수식 외에) 추가로, 진입후 시간이 5분경과 해도 청산 안되는 경우에도
익절/손절틱수를 변경하는 수식을 부탁드리겠습니다.
===========================================================
아래의 샘플 수식을 300틱봉에서 돌리고 있습니다.
아래의 식에,
진입한 후, 진입봉이후 5봉이내 또는 5분이내 에서 수익 청산이 안되는 경우
익절값과 손절값을 아래처럼 변경하고 싶은데요...
각 각 수식 가능할런지요 ?
1) 5봉 경과
2) 5분 경과
익절 : 10틱 --> 6틱
손절 : 13틱 --> 7틱
// --------------------------------------------
input : Period(20), 익절(10), 손절(13);
var1 = highest(H,Period)[1];
var2 = Lowest(L,Period)[1];
if CrossUp(C, var1) Then
buy();
if CrossDown(C, var2) Then
sell();
SetStopLoss(PriceScale*손절,PointStop);
SetStopProfittarget(PriceScale*익절,PointStop);
// --------------------------------------------
감사합니다.