예스스탁
예스스탁 답변
2023-08-31 10:39:11
안녕하세요
예스스탁입니다.
1
수식은 차트 봉의 데이터로 조건판단하여 신호를 발생합니다.
신호가 발생하고 자동주문으로 셋팅이 되어 있으면
설정창에서 지정한 가격으로 주문만 집행이 됩니다.
주문이후 체결/미체결 여부나 잔고상황은 수식에서 알수 없습니다.
올려주신 내용은 수식으로 처리가 가능하지 않습니다.
2
input : left(5),right(5);
var : sl1(0),sl2(0),sh1(0),sh2(0);
var1 = ma(C,1);
Var2 = ma(C,40);
if SwingLow(1,L,Left,right,Left+right+1) != -1 Then
{
sl1 = l[right];
sl2 = sl1[1];
#최근저점이 전저점보다 크면 매수
if SL1 > SL2 and SL2 > 0 Then
{
if var1 >= Var2 Then
buy("b");
Else
Sell("bs");
}
}
if SwingHigh(1,H,Left,right,Left+right+1) != -1 Then
{
sh1 = h[right];
sh2 = sh1[1];
#최근고점이 전고점보다 작으면 매도
if SH1 < SH2 and SH2 > 0 Then
{
if var1 <= Var2 Then
sell("s");
Else
Buy("sb");
}
}
if MarketPosition == 1 and IsEntryName("sb") == true and CrossDown(var1,Var2) Then
ExitLong();
if MarketPosition == -1 and IsEntryName("bs") == true and CrossUp(var1,Var2) Then
ExitShort();
input : SL(140),SPR(2);
SetStopContract;
SetStopLoss(SL,PointStop);
SetStopProfittarget(SL*SPR,PointStop);
즐거운 하루되세요
> 푸른 님이 쓴 글입니다.
> 제목 : 문의 드립니다
> input : StartTime(160000),EndTime(50000),진입횟수(10);
input : 익절틱수(400),손절틱수(50);
Inputs: Length(10), Pval(0.05);
var : Tcond(False),entry(0);
Variables: Mom(0);
IF Endtime > starttime Then
SetStopEndofday(Endtime);
Else
{
if sDate != sDate[1] Then
SetStopEndofday(Endtime);
}
if (sdate != sdate[1] and stime >= StartTime) or
(sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then
{
Tcond = true;
entry = 0;
IF Endtime <= starttime Then
{
SetStopEndofday(0);
}
}
if (sdate != sdate[1] and stime >= EndTime) or
(sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime) Then
{
Tcond = False;
}
if (MarketPosition != 0 and MarketPosition != MarketPosition[1]) or
(MarketPosition == MarketPosition[1] and TotalTrades > TotalTrades[1]) Then
entry = entry+1;
Mom = C- C[Length];
if Tcond == true and entry < 진입횟수 Then
{
If Mom > 0 AND Mom >= Mom[1] AND MarketPosition() <> 1 Then
Buy ("Mom_LE", AtStop, High + Pval);
If Mom < 0 AND Mom <= Mom[1] AND MarketPosition() <> -1 Then
ExitLong ("Mom_SE", AtStop, Low - Pval);
}
SetStopProfittarget(PriceScale*익절틱수,PointStop);
SetStopLoss(PriceScale*손절틱수,PointStop);
---------------
위 수식어에 아침 6시 청산전 익절후 잔고가 없는데 익일 호가창에
예약 매도가 뜨고 장중 계속 호가창에 있습니다.
그 이유와 예약 수량을 취소를 수식어 추가로 강제 할수 있는지 문의드리고
전일 미체결 잔고는 장종료와 동시에 자동청산이 되도록 부탁합니다.
--------------------------------------------------
input : left(5),right(5);
var : sl1(0),sl2(0),sh1(0),sh2(0);
if SwingLow(1,L,Left,right,Left+right+1) != -1 Then
{
sl1 = l[right];
sl2 = sl1[1];
#최근저점이 전저점보다 크면 매수
if SL1 > SL2 and SL2 > 0 Then
buy();
}
if SwingHigh(1,H,Left,right,Left+right+1) != -1 Then
{
sh1 = h[right];
sh2 = sh1[1];
#최근고점이 전고점보다 작으면 매도
if SH1 < SH2 and SH2 > 0 Then
sell();
}
input : SL(140),SPR(2);
SetStopContract;
SetStopLoss(SL,PointStop);
SetStopProfittarget(SL*SPR,PointStop);
위 수식어에서 추가로 아래 내용의 포함을 부탁 드립니다.
1.
40 이평선 아래의 매수는 매도전환후 청산은 1 이평선 40 이평선 골든
2.
40 이평선 위에서 매도는 매수전환후 청산은 1 이평선 40 이평선 데드