예스스탁
예스스탁 답변
2019-12-17 14:45:07
안녕하세요
예스스탁입니다.
input : 익절틱수(50),손절틱수(50);
var : T(0),tl1(0),tl2(0);
var1=ma(c,12);
var2=ma(c,240);
if crossup(var1,var2)Then{
T=1;
}
if CrossDown(var1,var2)Then{
T=-1;
}
if T== 1 Then{
buy("B3",AtLimit,var2-priceScale*5);
}
if T== -1 Then{
value2=value2+1;
if value2>=2 Then
sell("S3",AtLimit,var2+priceScale*5);
}
var1=ma(c,5);
var2=ma(c,240);
if crossup(var1,var2)Then{
T=1;
}
if CrossDown(var1,var2)Then{
T=-1;
}
if T== 1 Then{
buy("B2",AtLimit,var2-priceScale*0);
}
if T== -1 Then{
value2=value2+1;
if value2>=2 Then
sell("S2",AtLimit,var2+priceScale*0);
}
SetStopProfittarget(PriceScale*익절틱수,PointStop);
SetStopLoss(PriceScale*손절틱수,PointStop);
if MarketPosition == 1 then
{
if MarketPosition[1] != 1 then
{
TL1 = TL_New(sdate,stime,EntryPrice+PriceScale*익절틱수,NextBarSdat,NextBarStime,EntryPrice+PriceScale*익절틱수);
TL2 = TL_New(sdate,stime,EntryPrice-PriceScale*손절틱수,NextBarSdat,NextBarStime,EntryPrice-PriceScale*손절틱수);
}
else
{
TL_SetEnd(tl1,sdate,stime,EntryPrice+PriceScale*익절틱수);
TL_SetEnd(tl2,sdate,stime,EntryPrice-PriceScale*익절틱수);
}
}
if MarketPosition == -1 then
{
if MarketPosition[1] != -1 then
{
TL1 = TL_New(sdate,stime,EntryPrice-PriceScale*익절틱수,NextBarSdat,NextBarStime,EntryPrice-PriceScale*익절틱수);
TL2 = TL_New(sdate,stime,EntryPrice+PriceScale*손절틱수,NextBarSdat,NextBarStime,EntryPrice+PriceScale*손절틱수);
}
else
{
TL_SetEnd(tl1,sdate,stime,EntryPrice-PriceScale*익절틱수);
TL_SetEnd(tl2,sdate,stime,EntryPrice+PriceScale*익절틱수);
}
}
즐거운 하루되세요
> 정상에서야 님이 쓴 글입니다.
> 제목 : 수식 문의합니다
> 안녕하세요
현재 수식에 두개의 신호가 발생하고 있습니다
각각의 진입가에 대한 "익절틱 과 손절틱" 을 수평선으로 표시 하고 싶습니다
진입가에 대한 익절틱 100틱
손절틱 30틱
var : T(0);
var1=ma(c,12);
var2=ma(c,240);
if crossup(var1,var2)Then{
T=1;
}
if CrossDown(var1,var2)Then{
T=-1;
}
if T== 1 Then{
buy("B3",AtLimit,var2-priceScale*5);
}
if T== -1 Then{
value2=value2+1;
if value2>=2 Then
sell("S3",AtLimit,var2+priceScale*5);
}
var1=ma(c,5);
var2=ma(c,240);
if crossup(var1,var2)Then{
T=1;
}
if CrossDown(var1,var2)Then{
T=-1;
}
if T== 1 Then{
buy("B2",AtLimit,var2-priceScale*0);
}
if T== -1 Then{
value2=value2+1;
if value2>=2 Then
sell("S2",AtLimit,var2+priceScale*0);
}
수고하세요