커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

디버깅 방법

엑셀의 VBA 같이 특정 변수값이 시그널이 발생할 때마다 어떻게 값이 변하는지 내가 의도한 값으로 바뀌고 있는지를 알 수 있는 방법은 없는지 궁금합니다.
프로필 이미지
rickey
2021-05-26
1152
글번호 149337
시스템
답변완료

부탁 드립니다

B = sum(V); B2= valueWhen(1, date(1)!=date, B(1) ); A = B - B2; B3 = valueWhen(1, date(1)!=date, A(1)); b4=b3*전비10; crossup(a,b4); 지표조건: 전일 거래량비1.0 이것으로 전일 또는 전전일 100% 를 돌파 하는 봉을 찾고 싶습니다
프로필 이미지
그리워
2021-05-26
1208
글번호 149336
종목검색
답변완료

파라볼릭 봉의 시작 봉의 종가와 마지막 봉의 종가 산출 방법

파라볼릭 봉의 시작 봉의 종가와 마지막 봉의 종가 산출 방법 파라볼릭(종가)로 표현되는 시그널을 차트에 넣으면 파란색과 빨간색 점으로 표현됩니다. 여기에서 이전봉의 파란색으로 표현되던 구간개수, 첫봉의 종가, 마지막 봉의 종가 빨간색으로 표현되던 구간개수, 첫봉의 종가, 마지막 봉의 종가 이부분을 어떻게 산출하는지 알고 싶습니다.
프로필 이미지
rickey
2021-05-26
1274
글번호 149335
시스템
답변완료

이전 거래 2회 이상 손절 시 3회 진입금지 방법

이전 거래 2회 이상 손절 시 3회 진입금지 방법 이전 거래가 2회 연속 모두 손실거래가 되었으면 신규 매입 신호가 떠도 3회 진입을 금지하는 수식 작성을 부탁 드립니다.
프로필 이미지
rickey
2021-05-26
1512
글번호 149334
시스템
답변완료

수정부탁드립니다

$,아래식을 항생에 적용 가능하도록 수정 요청드립니다. input : af(0.02), maxAF(0.2),텍스트출력(1),크기(0);; var : T(0),HH(0),LL(0),HD(0),HT(0),LD(0),LT(0); var : HH1(0),LL1(0),HD1(0),HT1(0),LD1(0),LT1(0); var : TL1(0),TL2(0),TL3(0),TL4(0),TL5(0); var : TL6(0),tl7(0),TL8(0),TL9(0),TL10(0); var : tx1(0),tx2(0),tx11(0),tx22(0); var : x1(0),x2(0),x3(0),x4(0),x5(0); var : x6(0),x7(0),x8(0),x9(0),x10(0); var1 = CSar(af,maxAF); if crossup(c,var1) Then { T = 1; HH = H; HD = sdate; HT = stime; HH1 = HH[1]; HD1 = HD[1]; HT1 = HT[1]; if LL > 0 Then { if 텍스트출력 == 1 then { Tx11 = Text_New(HD1,HT1,HH1,NumToStr((HH1-LL1),2)+NewLine+NumToStr(HH1,2)); Text_SetStyle(tx11,2,1); Text_SetColor(tx11,BLUE); Text_SetSize(tx11,크기); Text_Delete(tx1); Tx1 = Text_New(HD,HT,HH,NumToStr((HH-LL[1]),2)+NewLine+NumToStr(HH,2)); Text_SetStyle(tx1,2,1); Text_SetColor(tx1,BLUE); Text_SetSize(tx1,크기); TL_Delete(TL1); TL_Delete(TL2); TL_Delete(TL3); TL_Delete(TL4); TL_Delete(TL5); #TL1 = TL_New(LD,LT,HH,sDate,sTime,HH); TL3 = TL_New(LD,LT,HH+1.617,sDate,sTime,HH+1.618); TL5 = TL_New(LD,LT,HH-1.618,sDate,sTime,HH-1.618); TL_SetColor(TL1,BLUE); TL_SetColor(TL2,BLUE); TL_SetColor(TL3,BLUE); TL_SetColor(TL4,BLUE); TL_SetColor(TL5,BLUE); TL_Delete(TL6); TL_Delete(TL7); TL_Delete(TL8); TL_Delete(TL9); TL_Delete(TL10); #TL6 = TL_New(LD,LT,LL,sDate,sTime,LL); TL8 = TL_New(LD,LT,LL+1.618,sDate,sTime,LL+1.618); TL10 = TL_New(LD,LT,LL-1.618,sDate,sTime,LL-1.618); TL_SetColor(TL6,RED); TL_SetColor(TL7,RED); TL_SetColor(TL8,RED); TL_SetColor(TL9,RED); TL_SetColor(TL10,RED); Text_Delete(x1); Text_Delete(x2); Text_Delete(x3); Text_Delete(x4); Text_Delete(x5); #x1 = Text_New(sDate,sTime,HH,NumToStr(HH,2)); x3 = Text_New(sDate,sTime,HH+1.618,NumToStr(HH+1.618,2)); x5 = Text_New(sDate,sTime,HH-1.618,NumToStr(HH-1.618,2)); Text_SetColor(x1,BLUE); Text_SetColor(x2,BLUE); Text_SetColor(x3,BLUE); Text_SetColor(x4,BLUE); Text_SetColor(x5,BLUE); Text_SetStyle(x1,0,2); Text_SetStyle(x2,0,2); Text_SetStyle(x3,0,2); Text_SetStyle(x4,0,2); Text_SetStyle(x5,0,2); Text_Delete(x6); Text_Delete(x7); Text_Delete(x8); Text_Delete(x9); Text_Delete(x10); #x6 = Text_New(sDate,sTime,LL,NumToStr(LL,2)); x8 = Text_New(sDate,sTime,LL+1.618,NumToStr(LL+1.618,2)); x10 = Text_New(sDate,sTime,LL-1.618,NumToStr(LL-1.618,2)); Text_SetColor(x6,RED); Text_SetColor(x7,RED); Text_SetColor(x8,RED); Text_SetColor(x9,RED); Text_SetColor(x10,RED); Text_SetStyle(x6,0,2); Text_SetStyle(x7,0,2); Text_SetStyle(x8,0,2); Text_SetStyle(x9,0,2); Text_SetStyle(x10,0,2); } } } if CrossDown(c,var1) Then { T = -1; LL = L; LD = sdate; LT = stime; LL1 = LL[1]; LD1 = LD[1]; LT1 = LT[1]; if HH > 0 Then { if 텍스트출력 == 1 then { Tx22 = Text_New(LD1,LT1,LL1,NumToStr((HH1-LL1),2)+NewLine+NumToStr(LL1,2)); Text_SetStyle(tx22,2,0); Text_SetColor(tx22,RED); Text_Delete(tx2); Text_SetSize(tx22,크기); Tx2 = Text_New(LD,LT,LL,NumToStr((HH[1]-LL),2)+NewLine+NumToStr(LL,2)); Text_SetStyle(tx2,2,0); Text_SetColor(tx2,RED); Text_SetSize(tx2,크기); TL_Delete(TL1); TL_Delete(TL2); TL_Delete(TL3); TL_Delete(TL4); TL_Delete(TL5); #TL1 = TL_New(HD,HT,HH,sDate,sTime,HH); TL3 = TL_New(HD,HT,HH+1.617,sDate,sTime,HH+1.618); TL5 = TL_New(HD,HT,HH-1.618,sDate,sTime,HH-1.618); TL_SetColor(TL1,BLUE); TL_SetColor(TL2,BLUE); TL_SetColor(TL3,BLUE); TL_SetColor(TL4,BLUE); TL_SetColor(TL5,BLUE); TL_Delete(TL6); TL_Delete(TL7); TL_Delete(TL8); TL_Delete(TL9); TL_Delete(TL10); #TL6 = TL_New(HD,HT,LL,sDate,sTime,LL); TL8 = TL_New(HD,HT,LL+1.618,sDate,sTime,LL+1.618); TL10 = TL_New(HD,HT,LL-1.618,sDate,sTime,LL-1.618); TL_SetColor(TL6,RED); TL_SetColor(TL7,RED); TL_SetColor(TL8,RED); TL_SetColor(TL9,RED); TL_SetColor(TL10,RED); Text_Delete(x1); Text_Delete(x2); Text_Delete(x3); Text_Delete(x4); Text_Delete(x5); #x1 = Text_New(sDate,sTime,HH,NumToStr(HH,2)); x3 = Text_New(sDate,sTime,HH+1.618,NumToStr(HH+1.618,2)); x5 = Text_New(sDate,sTime,HH-1.618,NumToStr(HH-1.618,2)); Text_SetColor(x1,BLUE); Text_SetColor(x2,BLUE); Text_SetColor(x3,BLUE); Text_SetColor(x4,BLUE); Text_SetColor(x5,BLUE); Text_SetStyle(x1,0,2); Text_SetStyle(x2,0,2); Text_SetStyle(x3,0,2); Text_SetStyle(x4,0,2); Text_SetStyle(x5,0,2); Text_Delete(x6); Text_Delete(x7); Text_Delete(x8); Text_Delete(x9); Text_Delete(x10); #x6 = Text_New(sDate,sTime,LL,NumToStr(LL,2)); x8 = Text_New(sDate,sTime,LL+1.618,NumToStr(LL+1.618,2)); x10 = Text_New(sDate,sTime,LL-1.618,NumToStr(LL-1.618,2)); Text_SetColor(x6,RED); Text_SetColor(x7,RED); Text_SetColor(x8,RED); Text_SetColor(x9,RED); Text_SetColor(x10,RED); Text_SetStyle(x6,0,2); Text_SetStyle(x7,0,2); Text_SetStyle(x8,0,2); Text_SetStyle(x9,0,2); Text_SetStyle(x10,0,2); } } } if T == 1 then { if H > HH Then { HH = H; HD = sdate; HT = stime; if 텍스트출력 == 1 then { Text_Delete(tx1); Tx1 = Text_New(HD,HT,HH,NumToStr((HH-LL[1]),2)+NewLine+NumToStr(HH,2)); Text_SetStyle(tx1,2,1); Text_SetColor(tx1,BLUE); Text_SetSize(tx1,크기); TL_SetBegin(TL1,LD,LT,HH); TL_SetBegin(TL3,LD,LT,HH+1.618); TL_SetBegin(TL5,LD,LT,HH-1.618); TL_SetEnd(TL1,sDate,sTime,HH); TL_SetEnd(TL3,sDate,sTime,HH+1.618); TL_SetEnd(TL5,sDate,sTime,HH-1.618); TL_SetBegin(TL6,LD,LT,LL); TL_SetBegin(TL7,LD,LT,LL+1.0); TL_SetBegin(TL8,LD,LT,LL+1.618); TL_SetBegin(TL9,LD,LT,LL-1.0); TL_SetBegin(TL10,LD,LT,LL-1.618); TL_SetEnd(TL6,sDate,sTime,LL); TL_SetEnd(TL7,sDate,sTime,LL+1.0); TL_SetEnd(TL8,sDate,sTime,LL+1.618); TL_SetEnd(TL9,sDate,sTime,LL-1.0); TL_SetEnd(TL10,sDate,sTime,LL-1.618); Text_SetString(x1,NumToStr(HH,2)); Text_SetString(x2,NumToStr(HH+1.0,2)); Text_SetString(x3,NumToStr(HH+1.618,2)); Text_SetString(x4,NumToStr(HH-1.0,2)); Text_SetString(x5,NumToStr(HH-1.618,2)); Text_SetLocation(x1,sDate,sTime,HH); Text_SetLocation(x2,sDate,sTime,HH+1.0); Text_SetLocation(x3,sDate,sTime,HH+1.618); Text_SetLocation(x4,sDate,sTime,HH-1.0); Text_SetLocation(x5,sDate,sTime,HH-1.618); Text_SetString(x6,NumToStr(LL,2)); Text_SetString(x7,NumToStr(LL+1.0,2)); Text_SetString(x8,NumToStr(LL+1.618,2)); Text_SetString(x9,NumToStr(LL-1.0,2)); Text_SetString(x10,NumToStr(LL-1.618,2)); Text_SetLocation(x6,sDate,sTime,LL); Text_SetLocation(x7,sDate,sTime,LL+1.0); Text_SetLocation(x8,sDate,sTime,LL+1.618); Text_SetLocation(x9,sDate,sTime,LL-1.0); Text_SetLocation(x10,sDate,sTime,LL-1.618); } } Else { if 텍스트출력 == 1 then { TL_SetEnd(TL1,sDate,sTime,HH); TL_SetEnd(TL2,sDate,sTime,HH+1.0); TL_SetEnd(TL3,sDate,sTime,HH+1.618); TL_SetEnd(TL4,sDate,stime,HH-1.0); TL_SetEnd(TL5,sDate,sTime,HH-1.618); TL_SetEnd(TL6,sDate,sTime,LL); TL_SetEnd(TL7,sDate,sTime,LL+1.0); TL_SetEnd(TL8,sDate,sTime,LL+1.618); TL_SetEnd(TL9,sDate,stime,LL-1.0); TL_SetEnd(TL10,sDate,sTime,LL-1.618); Text_SetLocation(x1,sDate,sTime,HH); Text_SetLocation(x2,sDate,sTime,HH+1.0); Text_SetLocation(x3,sDate,sTime,HH+1.618); Text_SetLocation(x4,sDate,sTime,HH-1.0); Text_SetLocation(x5,sDate,sTime,HH-1.618); Text_SetLocation(x6,sDate,sTime,LL); Text_SetLocation(x7,sDate,sTime,LL+1.0); Text_SetLocation(x8,sDate,sTime,LL+1.618); Text_SetLocation(x9,sDate,sTime,LL-1.0); Text_SetLocation(x10,sDate,sTime,LL-1.618); } } } if T == -1 then { if L < LL Then { LL = L; LD = sdate; LT = stime; if 텍스트출력 == 1 then { Text_Delete(tx2); Tx2 = Text_New(LD,LT,LL,NumToStr((HH[1]-LL),2)+NewLine+NumToStr(LL,2)); Text_SetStyle(tx2,2,0); Text_SetColor(tx2,RED); Text_SetSize(tx2,크기); TL_SetBegin(TL1,HD,HT,HH); TL_SetBegin(TL2,HD,HT,HH+1.0); TL_SetBegin(TL3,HD,HT,HH+1.618); TL_SetBegin(TL4,HD,HT,HH-1.0); TL_SetBegin(TL5,HD,HT,HH-1.618); TL_SetEnd(TL1,sDate,sTime,HH); TL_SetEnd(TL2,sDate,sTime,HH+1.0); TL_SetEnd(TL3,sDate,sTime,HH+1.618); TL_SetEnd(TL4,sDate,sTime,HH-1.0); TL_SetEnd(TL5,sDate,sTime,HH-1.618); TL_SetBegin(TL6,HD,HT,LL); TL_SetBegin(TL7,HD,HT,LL+1.0); TL_SetBegin(TL8,HD,HT,LL+1.618); TL_SetBegin(TL9,HD,HT,LL-1.0); TL_SetBegin(TL10,HD,HT,LL-1.618); TL_SetEnd(TL6,sDate,sTime,LL); TL_SetEnd(TL7,sDate,sTime,LL+1.0); TL_SetEnd(TL8,sDate,sTime,LL+1.618); TL_SetEnd(TL9,sDate,sTime,LL-1.0); TL_SetEnd(TL10,sDate,sTime,LL-1.618); Text_SetString(x1,NumToStr(HH,2)); Text_SetString(x2,NumToStr(HH+1.0,2)); Text_SetString(x3,NumToStr(HH+1.618,2)); Text_SetString(x4,NumToStr(HH-1.0,2)); Text_SetString(x5,NumToStr(HH-1.618,2)); Text_SetLocation(x1,sDate,sTime,HH); Text_SetLocation(x2,sDate,sTime,HH+1.0); Text_SetLocation(x3,sDate,sTime,HH+1.618); Text_SetLocation(x4,sDate,sTime,HH-1.0); Text_SetLocation(x5,sDate,sTime,HH-1.618); Text_SetString(x6,NumToStr(LL,2)); Text_SetString(x7,NumToStr(LL+1.0,2)); Text_SetString(x8,NumToStr(LL+1.618,2)); Text_SetString(x9,NumToStr(LL-1.0,2)); Text_SetString(x10,NumToStr(LL-1.618,2)); Text_SetLocation(x6,sDate,sTime,LL); Text_SetLocation(x7,sDate,sTime,LL+1.0); Text_SetLocation(x8,sDate,sTime,LL+1.618); Text_SetLocation(x9,sDate,sTime,LL-1.0); Text_SetLocation(x10,sDate,sTime,LL-1.618); } } Else { if 텍스트출력 == 1 then { TL_SetEnd(TL1,sDate,sTime,HH); TL_SetEnd(TL2,sDate,sTime,HH+1.0); TL_SetEnd(TL3,sDate,sTime,HH+1.618); TL_SetEnd(TL4,sDate,stime,HH-1.0); TL_SetEnd(TL5,sDate,sTime,HH-1.618); TL_SetEnd(TL6,sDate,sTime,LL); TL_SetEnd(TL7,sDate,sTime,LL+1.0); TL_SetEnd(TL8,sDate,sTime,LL+1.618); TL_SetEnd(TL9,sDate,stime,LL-1.0); TL_SetEnd(TL10,sDate,sTime,LL-1.618); Text_SetLocation(x1,sDate,sTime,HH); Text_SetLocation(x2,sDate,sTime,HH+1.0); Text_SetLocation(x3,sDate,sTime,HH+1.618); Text_SetLocation(x4,sDate,sTime,HH-1.0); Text_SetLocation(x5,sDate,sTime,HH-1.618); Text_SetLocation(x6,sDate,sTime,LL); Text_SetLocation(x7,sDate,sTime,LL+1.0); Text_SetLocation(x8,sDate,sTime,LL+1.618); Text_SetLocation(x9,sDate,sTime,LL-1.0); Text_SetLocation(x10,sDate,sTime,LL-1.618); } } }
프로필 이미지
크라켄
2021-05-26
1458
글번호 149333
지표
답변완료

지표 질문입니다

1) 오전 9시부터 3시45분까지 매 30분 마다 고가(A)와 저가(B)를 표시한다 2) 오전 9시부터 3시45분까지 매 30분 마다 A*2-B 를 그린다 3) 오전 9시부터 3시45분까지 매 30분 마다 B*2-A 를 그린다 4) 현재 30분 구간의 저가가 이전 30분 구간의 저가보다 높으면 A*2-B를 그린다 5) 현재 30분 구간의 고가가 이전 30분 구간의 고가보다 높으면 A*2-B를 그린다 6) 현재 30분 구간의 저가가 이전 30분 구간의 저가보다 낮으면 B*2-A를 그린다 7) 현재 30분 구간의 고가가 이전 30분 구간의 고가보다 낮으면 B*2-A를 그린다 감사합니다
프로필 이미지
유튜버
2021-05-26
1415
글번호 149332
지표
답변완료

수식 수정바랍니다

도움주신 수식잘 쓰고 있습니다. 여기서 질문이 있는데요... 장이 시작됐을때 신호를 초기화 해서 변곡이 나올때 신호가 나오게 var26(5선)을 세팅을 했는데요..) 1. var27(20선), var28(60선)도 같이 세팅을 하고 싶은데요.. condition 3,4,5,6을 추가해서 하면 되는건가요? 2. V1,V2, I1, I2를 이용해서 var28(60선)이 쌍바닥일때를 설정을했는데요. 쌍봉일때의 조건과, var26,var27에도 같은 쌍바닥, 쌍봉 조건을 넣고 싶습니다... 도움부탁드립니다. ------------------궁금한 수식------------------------ if Bdate != Bdate[1] Then { Condition1 = False; Condition2 = False; } if X == 1 and X != X[1] and Bdate == Bdate[1] Then Condition1 = true; if X == -1 and X != X[1] and Bdate == Bdate[1] Then Condition2 = true; if X60 == -1 Then { if X60 != X60[1] Then count = 0; if Z == 1 and Z != Z[1] Then { count = count+1; V1 = var28[1]; V2 = V1[1]; I1 = Index; i2 = I1[1]; } } Else { count = 0; } ----------------원래수식------------------- var : Period1(3),Period2(10),Period3(30),Period4(120),X5(0),X20(0),X60(0),XP(0),X(0),Y(0),Z(0),Q(0),Mav1(0), Mav2(0),Mav3(0),Mav4(0); Input : Left(3),right(3); var : B5(0),BP60(0),B20(0),B60(0),S5(0),S20(0),S60(0),SP60(0),Bcnt5(0),Bcnt20(0),Bcnt60(0),BcntP60(0), Scnt5(0), Scnt20(0), Scnt60(0),ScntP60(0),H1(0),H2(0),L1(0),L2(0); InPUT : 진입시작시간(090000), 매매종료시간(153000); var : count(0),V1(0),v2(0),i1(0),i2(0); if Bdate != Bdate[1] Then { Condition1 = False; Condition2 = False; } Var26 = ema(Ema(Ema(c,period1),period1),period1); //ma(c,period1); //5선 Var27 = ema(Ema(Ema(c,period2),period2),period2); //20선 Var28 = ema(Ema(Ema(c,period3),period3),period3); //60선 Var29 = ema(Ema(Ema(c,period4),period4),period4); //240선 if CrossUp(Var26,Var27) Then X5 = 1; //5-20 cross if CrossDown(Var26,Var27) Then X5 = -1; if CrossUp(Var27,Var28) Then X20 = 1; //20-60 cross if CrossDown(Var27,Var28) Then X20 = -1; if CrossUp(Var28,Var29) Then X60 = 1; //60-240 cross if CrossDown(Var28,Var29) Then X60 = -1; if CrossUp(Var26,Var28) Then XP = 1; //5-60 cross if CrossDown(Var26,Var28) Then XP = -1; if Var26 > var26[1] Then X = 1; if Var26 < var26[1] Then X = -1; if Var27 > var27[1] Then // X5 : 5-20 Cross X : 5선 Y = 1; // X20 : 20-60 Cross Y : 20선 if Var27 < var27[1] Then // X60 : 60-240 cross Z : 60선 Y = -1; // XP : 5-60 cross if Var28 > var28[1] Then Z = 1; if Var28 < var28[1] Then Z = -1; if X == 1 and X != X[1] and Bdate == Bdate[1] Then Condition1 = true; if X == -1 and X != X[1] and Bdate == Bdate[1] Then Condition2 = true; //////////////////////상방기준////////////////// if X60 == -1 Then { if X60 != X60[1] Then count = 0; if Z == 1 and Z != Z[1] Then { count = count+1; V1 = var28[1]; V2 = V1[1]; I1 = Index; i2 = I1[1]; } } Else { count = 0; } if XP == 1 and X == 1 and Condition1 == true Then //5-60 정배열 & 5상승 { if X != X[1] Then //5선이 상승변곡 이면 B = 1 { BP60 = 1; } //5선이 상승변곡 & 20선 상승 & 5선 20선위 & 몸통이 5 BC 면 B =2 if BP60 == 1 and Y == 1 and Var26 > Var27 and C > O and (C+O)/2 >= var26 Then { BP60 = 2; } } else BP60 = 0; //////////////////////하방기준////////////////// if XP == -1 and X == -1 and Condition2 == true Then { if X!= X[1] Then { SP60 = 1; } if SP60 == 1 and Y == -1 and Var26 < Var27 and C < O and (C+O)/2 < var26 Then { SP60 = 2; } } else SP60 = 0; //////////////////////////상방시그널///////////////// if sTime >= 진입시작시간 and sTime <= 매매종료시간 and XP == 1 Then { if XP != XP[1] Then BcntP60 = 0; if BP60 == 2 and BP60 != BP60[1] Then { BcntP60 = BcntP60+1; if BcntP60 <= 1 and (X60 == -1 and (count >= 3 or (count >= 2 and V1 >= V2-PriceScale*3 and i1 >= i2+30))) Then Buy("BP60"); } } ////////////////////////하방 시그널////////////////// if sTime >= 진입시작시간 and sTime <= 매매종료시간 and XP == -1 Then { if XP != XP[1] Then ScntP60 = 0; if SP60 == 2 and SP60 != SP60[1] Then { ScntP60 = ScntP60+1; if ScntP60 <= 1 Then Sell("SP60"); } } if MarketPosition == 1 Then { if X5 == 1 and CountIf(X5 == -1,BarsSinceEntry) == 0 and X == -1 and CountIf(X == -1 and X != X[1],BarsSinceEntry) >= 2 and (C+O)/2 <= Var27 then ExitLong("콜청1",AtMarket); if X5 == -1 and X == -1 and CountIf(X == -1 and X != X[1],BarsSinceEntry) >= 1 and (C+O)/2 <= Var27 Then ExitLong("콜정2",AtMarket); } if MarketPosition == -1 Then { if X5 == -1 and CountIf(X5 == 1,BarsSinceEntry) == 0 and X == 1 and CountIf(X == 1 and X != X[1],BarsSinceEntry) >= 2 and (C+O)/2 >= Var27 Then ExitShort("풋청1",AtMarket); if X5 == 1 and X == 1 and CountIf(X == 1 and X != X[1],BarsSinceEntry) >= 1 and (C+O)/2 >= Var27 Then ExitShort("풋정2",AtMarket); }
프로필 이미지
중추신경
2021-05-26
1360
글번호 149331
시스템
답변완료

수식 문의드립니다

MP = MarketPosition; if MP == 0 and MP[1] == 1 Then { recnt = 1; } if MP == 0 and MP[1] == -1 Then{ recnt =1; } if MarketPosition == 0 and MarketPosition(1) == 1 and recnt < rebar Then { recnt = 1+recnt: buy("reentry", AtStop, Highest(H, traillbar); } If MarketPosition == 0 AND MarketPosition(1) == -1 AND ReCnt < ReBars then { ReCnt = ReCnt + 1; Sell ("Short ReEntry", atstop,Lowest(L , TrailBar ) ) ; 위 식은 청산 후 reabars봉이내에 traillbar의 최고(저)점을 넘으면 재진입하는 식인데요, 이걸 MP단락을 날려버리고 이런식으로 써도 되는건가요? if MarketPosition == 0 and MarketPosition(1) == 1 and BarsSinceExit(1) >= 2 then { buy(""Long ReEntry", AtStop, Highest(H, traillbar); } If MarketPosition == 0 AND MarketPosition(1) == -1 AND BarsSinceExit(1) >= 2 then { Sell ("Short ReEntry", atstop,Lowest(L , TrailBar ) ) ;
프로필 이미지
부동여산
2021-05-26
1226
글번호 149323
시스템
답변완료

조건에 맞는 봉개수를 세고 싶습니다

최근 10개봉에서 조건에 맞는 봉개수가 7개 이상이면 매수하는 식을 알고싶습니다 예를들어 최근 10개봉에서 양봉이 7개 이상이면 매수하는 식 부탁합니다
프로필 이미지
오케마컴
2021-05-26
1225
글번호 149317
시스템
답변완료

* 추가 매수식 하나 요청 드립니다.

* 많은 도움에 고맙 습니다. * 지나번 시스템 식에서 수식 하나 확인 요청 드립니다. * 기준: "계약건수가 4개 이상이면 최초 진입 가격 오면 청산" 추가 부탁 드립니다. → 각각 목표 수익이 아니고 4계약 이상 이면 처음 진입 가격 오면 모두 청산 입니다 ## 추가 매수식 if MarketPosition == 1 Then { ExitLong("bx",AtLimit,EntryPrice+PriceScale*8); if MaxContracts < 10 Then Buy("b",AtLimit,LatestEntryPrice(0)-PriceScale*7,1); if MaxContracts >= 4 Then ExitLong("bx1",AtLimit,AvgEntryPrice+PriceScale*XX); } if MarketPosition == -1 Then { ExitShort("sx",AtLimit,EntryPrice-PriceScale*8); if MaxContracts < 10 Then Sell("s",AtLimit,LatestEntryPrice(0)+PriceScale*7,1); if MaxContracts >= 4 Then ExitShort("sx1",AtLimit,AvgEntryPrice-PriceScale*XX); } * 매번 도움에 감사 합니다.
프로필 이미지
요타
2021-05-26
1144
글번호 149316
시스템