답변완료
다음날 시가매도
input : 투자자금(10000000);
var : C2(0,data1),mav1(0,data2),mav2(0,data2);
C2 = data2(c);
mav1 = data2(ma(c,5));
mav2 = data2(ma(C,20));
if data2(crossup(C,openD(0)*1.01)) Then
buy("b",OnClose,def,floor(iff(mav1>mav2,투자자금*0.5,투자자금*0.2)/C));
if MarketPosition == 1 Then
{
if NextBarSdate != sdate Then
ExitLong("bx1");
if C2 <= C2[BarsSinceEntry]*0.99 Then
ExitLong("bx2");
}
참조데이타의 분봉의 신호에 따라 매수를 하고
다음날 시가매도를 하고 싶은데 당일 종가매도가 되는데 매도식의 어디가 잘못된건지?
수정부탁드립니다
2021-12-23
528
글번호 154810
시스템
답변완료
수식 좀 봐주시면 감사하겠습니다
// 단기 모멘텀 이용 단타매매용 (이익 실현과 손절)
// 상한과 하한 벗어날 때 이익 실현없이 손절만
// 첫 매수든 매도든 한번만 하고 끝내는 방법은?
주문을 위한 식을 만들고 있습니다. 여기서 첫 주문이 매수나 매도가 되면 그것으로 일회성으로 끝나고 매수 다음에 매도나 매도 다음에 매수가 나오지 않도록 하려고 합니다. 즉 매수나 매도 한 쪽만 쓰려고 합니다.
어떻게 하면 좋을까요? 바쁘신 중에 귀찮게 해드려서 죄송합니다.
Input: Spread(1),Highv(2), Lowv(3);
If Crossup(c, Highv) Then Buy("B", OnClose);
If MarketPosition==1 and CrossUp(c, Highv+Spread) Then ExitLong("BProfit", OnClose);
If MarketPosition==1 and CrossDown(c, Lowv-0.1) Then ExitLong("LossCut1", OnClose);
If CrossDown(c, Lowv) Then Sell("S", OnClose);
If MarketPosition==-1 and CrossDown(c, Lowv-Spread) Then ExitShort("SProfit", OnClose);
If MarketPosition==-1 and CrossUp(c, Highv+0.1) Then ExitShort("LossCut2", OnClose);
2021-12-23
796
글번호 154788
시스템
답변완료
지표 부탁드립니다
var:opc(0),data2opc(0),data3opc(0),sbpbop(0),sscbop(0),hapsb(0),hapss(0),var1(0),var2(0),var3(0),var4(0),var5(0),var6(0),var7(0),var8(0),var9(0),var10(0),var11(0),var12(0),var13(0),var14(0),var15(0),var16(0),var17(0),var18(0)
,var19(0),var20(0),var21(0),var22(0);
var:pungsb(0),pungss(0),var31(0),var32(0),var33(0),var34(0),var35(0),var36(0),var37(0),var38(0),var39(0);
Input : Period1(20),Period2(10);
if stime >= 090000 and stime < 155500 then {
Var31=0;
Var32=0;
Var33=0;
Var34=0;
var35=0;
////시가
if data2(c)> data3(c) Then var31=Data2(c)/Data3(c); Else var31=Data3(c)/Data2(c);
if data4(c)> data8(c) Then var32=Data4(c)/Data8(c); Else var32=Data8(c)/Data4(c);
if data5(c)> data9(c) Then var33=Data5(c)/Data9(c); Else var33=Data9(c)/Data5(c);
if data6(c)> data10(c) Then var34=Data6(c)/Data10(c); Else var34=Data10(c)/Data6(c);
if data7(c)> data11(c) Then var35=Data7(c)/Data11(c); Else var35=Data11(c)/Data7(c);
Var36=MinList(Var31,Var32,var33,var34,Var35);
if Var36=Var31 Then Var37=Data2(c) ; Var38=Data3(c) ;
if Var36=Var32 Then Var37=Data4(c) ; Var38=Data8(c) ;
if Var36=Var33 Then Var37=Data5(c) ; Var38=Data9(c) ;
if Var36=Var34 Then Var37=Data6(c) ; Var38=Data10(c) ;
if Var36=Var35 Then Var37=Data7(c) ; Var38=Data11(c) ;
////현재가
plot4(c,"선물");
plot5(Var37,"콜");
plot6(-Var38,"풋");
ATM중 가장 값에 차이가 덜나는 값을 구하려고 위와 같은 식을 사용하였는데
맞을때도 있고 틀리게 나올때가 있네요
ATM 콜 3.00 ATM 풋 4.00
ATM+1 콜 7.00 ATM+1 풋 3.00
이럴때 ATM 콜 3.00 ATM 풋 4.00 값을 선택하게 하고 싶습니다
ATM 콜 Data2(c) ATM 풋 Data3(c)
ATM+1 콜 Data4(c) ATM+1 풋Data8(c)
ATM+2 콜 Data5(c) ATM+2 풋 Data9(c)
ATM-1 콜 Data6(c) ATM-1 풋 Data10(c)
ATM-2 콜 Data7(c) ATM-2 풋 Data11(c)
2021-12-23
474
글번호 154776
지표
답변완료
수치 표시 부탁드립니다.
수치표시 부탁드립니다.
라인은 보이는데 수치도 나타 나게 부탁드립니다.
미리 감사드립니다.
input : per1(23.6),per2(50.0),per3(76.4);
var : hh(0),ll(0),dd(0),tt(0);
var : tl1(0),tl2(0),tl3(0);
if bdate > bdate[1] then
{
hh = h;
ll = l;
dd = sdate[1];
tt = stime[1];
TL_Delete(tl1);
TL_Delete(tl2);
TL_Delete(tl3);
tl1 = TL_New(dd,tt,hh-(hh-ll)*(per1/100),sdate,stime,hh-(hh-ll)*(per1/100));
tl2 = TL_New(dd,tt,hh-(hh-ll)*(per2/100),sdate,stime,hh-(hh-ll)*(per2/100));
tl3 = TL_New(dd,tt,hh-(hh-ll)*(per3/100),sdate,stime,hh-(hh-ll)*(per3/100));
}
if h > hh and hh > 0 Then
{
hh = h;
TL_Delete(tl1);
TL_Delete(tl2);
TL_Delete(tl3);
tl1 = TL_New(dd,tt,hh-(hh-ll)*(per1/100),sdate,stime,hh-(hh-ll)*(per1/100));
tl2 = TL_New(dd,tt,hh-(hh-ll)*(per2/100),sdate,stime,hh-(hh-ll)*(per2/100));
tl3 = TL_New(dd,tt,hh-(hh-ll)*(per3/100),sdate,stime,hh-(hh-ll)*(per3/100));
}
if l < ll and ll > 0 Then
{
ll = l;
TL_Delete(tl1);
TL_Delete(tl2);
TL_Delete(tl3);
tl1 = TL_New(dd,tt,hh-(hh-ll)*(per1/100),sdate,stime,hh-(hh-ll)*(per1/100));
tl2 = TL_New(dd,tt,hh-(hh-ll)*(per2/100),sdate,stime,hh-(hh-ll)*(per2/100));
tl3 = TL_New(dd,tt,hh-(hh-ll)*(per3/100),sdate,stime,hh-(hh-ll)*(per3/100));
}
TL_SetColor(TL1,CYAN);
TL_SetSize(TL1,1);
TL_SetExtRight(TL1,true);
TL_SetColor(TL2,WHITE);
TL_SetSize(TL2,1);
TL_SetExtRight(TL2,true);
TL_SetColor(TL3,RED);
TL_SetSize(TL3,1);
TL_SetExtRight(TL3,true);
2021-12-23
424
글번호 154775
지표