커뮤니티

수식 재문의

프로필 이미지
목마와숙녀
2017-12-21 08:51:51
156
글번호 115148
답변완료

첨부 이미지

그림1은 수정수식 차트인데 피라미딩이 안됩니다.(다른 변수를 입력해도 안됩니다) 진입수량, 피라미딩수 입력에 따라 될 수 있도록 부탁드립니다. > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 피라미딩 수식 요청 > 안녕하세요 예스스탁입니다. input : HighLine(300.50),LowLine(300.00),n(3),시간(90000); input : 진입수량(1),피라미딩수(5),피라미딩누적총량수(5); var : HH(0),LL(0),gap(0),T(0),T1(0),Entry(0),tcond(false); gap = HighLine-LowLine; if Bdate != Bdate[1] Then Tcond = false; if (sdate != sdate[1] and stime >= 시간) or (sdate == sdate[1] and stime >= 시간 and stime[1] < 시간) Then{ Tcond = true; T = 0; T1 = TotalTrades; if O > highLine Then{ var1 = Ceiling(abs(O-HighLine)/Gap); HH = HighLine+gap*var1; LL = HH-gap; } else{ var1 = Floor(abs(O-HighLine)/Gap); HH = HighLine-gap*var1; LL = HH-gap; } } if Tcond == true then{ if MarketPosition == 0 Then entry = TotalTrades-T1; Else entry = TotalTrades-T1+1; if T == 0 and crossup(C,HH) Then{ T = 1; var2 = HH; HH = var2+gap; LL = var2-Gap; } if T == 0 and CrossDown(C,LL) Then{ T = -1; var2= LL; HH = var2+Gap; LL = var2-Gap; } if T != 0 and crossup(C,HH) Then{ T = 1; var2 = HH; LL = var2-Gap; HH = var2+gap; if entry < n and MaxEntries < 피라미딩수 and MaxContracts < 피라미딩누적총량수 then buy("b",OnClose,def,진입수량); } if T != 0 and CrossDown(C,LL) Then{ T = -1; var2 = LL; HH = var2+Gap; LL = var2-Gap; if entry < n and MaxEntries < 피라미딩수 and MaxContracts < 피라미딩누적총량수 then sell("s",OnClose,def,진입수량); } } 즐거운 하루되세요 > 목마와숙녀 님이 쓴 글입니다. > 제목 : 피라미딩 수식 요청 > 변수조절창 피라미딩 기능 사용이 아래 수식과 충돌되는 부분이 있어 수식을 부탁드립니다. 1. 피라미딩 수식 추가 - 첫진입 후 설정 간격 line 추세 돌파 때 "n" 개씩만 피라미딩 - 1회 포함하여 모든 거래에서 피라미딩 작동 2. input 추가 - 피라미딩 수 : n개 - 피라미딩 누적총량수 : n개 항상 고맙습니다. *************************************************************************** 1)수식 내용 선물 가격 a입력 300.50 선물 가격 b입력 300.00 입력한 gap 0.50 대로 간격 line이 노트 가로줄 처럼 생기게 합니다. 가격이 출발하여 처음 터치하는 라인이 첫거래의 기준라인이 됩니다. 예를 들어 시가 299.95에서 300.00을 터치 그리고 300.50을 터치하면 buy 아래 라인 터치 없이 상승하여 305.50을 터치한 후 305.00을 아래로 터치하면 buy 청산, sell 진입 2) 수식 input : HighLine(300.50),LowLine(300.00),n(3),시간(90000); var : HH(0),LL(0),gap(0),T(0),T1(0),Entry(0),tcond(false); gap = HighLine-LowLine; if Bdate != Bdate[1] Then Tcond = false; if (sdate != sdate[1] and stime >= 시간) or (sdate == sdate[1] and stime >= 시간 and stime[1] < 시간) Then{ Tcond = true; T = 0; T1 = TotalTrades; if O > highLine Then{ var1 = Ceiling(abs(O-HighLine)/Gap); HH = HighLine+gap*var1; LL = HH-gap; } else{ var1 = Floor(abs(O-HighLine)/Gap); HH = HighLine-gap*var1; LL = HH-gap; } } if Tcond == true then{ if MarketPosition == 0 Then entry = TotalTrades-T1; Else entry = TotalTrades-T1+1; if T == 0 and crossup(C,HH) Then{ T = 1; var2 = HH; HH = var2+gap; LL = var2-Gap; } if T == 0 and CrossDown(C,LL) Then{ T = -1; var2= LL; HH = var2+Gap; LL = var2-Gap; } if T != 0 and crossup(C,HH) Then{ T = 1; var2 = HH; LL = var2-Gap; HH = var2+gap; if entry < n then buy(); } if T != 0 and CrossDown(C,LL) Then{ T = -1; var2 = LL; HH = var2+Gap; LL = var2-Gap; if entry < n then sell(); } }
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2017-12-21 11:30:56

안녕하세요 예스스탁입니다. 피라미딩수가 1이면 동일포지션은 누적을 한번한다는 의미입니다. 당연히 피라미딩이 되지 않습니다. 첨부된 그림과 같이 5로 지정하면 5번 3이면 3번 정상적으로 신호가 발생합니다. 수식의 내용을 독해를 한번하시기 바랍니다. 수식을 독해하시면 각 변수의 사용에 대해 이해가 더 쉽습니다. 즐거운 하루되세요 > 목마와숙녀 님이 쓴 글입니다. > 제목 : 수식 재문의 > 그림1은 수정수식 차트인데 피라미딩이 안됩니다.(다른 변수를 입력해도 안됩니다) 진입수량, 피라미딩수 입력에 따라 될 수 있도록 부탁드립니다. > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 피라미딩 수식 요청 > 안녕하세요 예스스탁입니다. input : HighLine(300.50),LowLine(300.00),n(3),시간(90000); input : 진입수량(1),피라미딩수(5),피라미딩누적총량수(5); var : HH(0),LL(0),gap(0),T(0),T1(0),Entry(0),tcond(false); gap = HighLine-LowLine; if Bdate != Bdate[1] Then Tcond = false; if (sdate != sdate[1] and stime >= 시간) or (sdate == sdate[1] and stime >= 시간 and stime[1] < 시간) Then{ Tcond = true; T = 0; T1 = TotalTrades; if O > highLine Then{ var1 = Ceiling(abs(O-HighLine)/Gap); HH = HighLine+gap*var1; LL = HH-gap; } else{ var1 = Floor(abs(O-HighLine)/Gap); HH = HighLine-gap*var1; LL = HH-gap; } } if Tcond == true then{ if MarketPosition == 0 Then entry = TotalTrades-T1; Else entry = TotalTrades-T1+1; if T == 0 and crossup(C,HH) Then{ T = 1; var2 = HH; HH = var2+gap; LL = var2-Gap; } if T == 0 and CrossDown(C,LL) Then{ T = -1; var2= LL; HH = var2+Gap; LL = var2-Gap; } if T != 0 and crossup(C,HH) Then{ T = 1; var2 = HH; LL = var2-Gap; HH = var2+gap; if entry < n and MaxEntries < 피라미딩수 and MaxContracts < 피라미딩누적총량수 then buy("b",OnClose,def,진입수량); } if T != 0 and CrossDown(C,LL) Then{ T = -1; var2 = LL; HH = var2+Gap; LL = var2-Gap; if entry < n and MaxEntries < 피라미딩수 and MaxContracts < 피라미딩누적총량수 then sell("s",OnClose,def,진입수량); } } 즐거운 하루되세요 > 목마와숙녀 님이 쓴 글입니다. > 제목 : 피라미딩 수식 요청 > 변수조절창 피라미딩 기능 사용이 아래 수식과 충돌되는 부분이 있어 수식을 부탁드립니다. 1. 피라미딩 수식 추가 - 첫진입 후 설정 간격 line 추세 돌파 때 "n" 개씩만 피라미딩 - 1회 포함하여 모든 거래에서 피라미딩 작동 2. input 추가 - 피라미딩 수 : n개 - 피라미딩 누적총량수 : n개 항상 고맙습니다. *************************************************************************** 1)수식 내용 선물 가격 a입력 300.50 선물 가격 b입력 300.00 입력한 gap 0.50 대로 간격 line이 노트 가로줄 처럼 생기게 합니다. 가격이 출발하여 처음 터치하는 라인이 첫거래의 기준라인이 됩니다. 예를 들어 시가 299.95에서 300.00을 터치 그리고 300.50을 터치하면 buy 아래 라인 터치 없이 상승하여 305.50을 터치한 후 305.00을 아래로 터치하면 buy 청산, sell 진입 2) 수식 input : HighLine(300.50),LowLine(300.00),n(3),시간(90000); var : HH(0),LL(0),gap(0),T(0),T1(0),Entry(0),tcond(false); gap = HighLine-LowLine; if Bdate != Bdate[1] Then Tcond = false; if (sdate != sdate[1] and stime >= 시간) or (sdate == sdate[1] and stime >= 시간 and stime[1] < 시간) Then{ Tcond = true; T = 0; T1 = TotalTrades; if O > highLine Then{ var1 = Ceiling(abs(O-HighLine)/Gap); HH = HighLine+gap*var1; LL = HH-gap; } else{ var1 = Floor(abs(O-HighLine)/Gap); HH = HighLine-gap*var1; LL = HH-gap; } } if Tcond == true then{ if MarketPosition == 0 Then entry = TotalTrades-T1; Else entry = TotalTrades-T1+1; if T == 0 and crossup(C,HH) Then{ T = 1; var2 = HH; HH = var2+gap; LL = var2-Gap; } if T == 0 and CrossDown(C,LL) Then{ T = -1; var2= LL; HH = var2+Gap; LL = var2-Gap; } if T != 0 and crossup(C,HH) Then{ T = 1; var2 = HH; LL = var2-Gap; HH = var2+gap; if entry < n then buy(); } if T != 0 and CrossDown(C,LL) Then{ T = -1; var2 = LL; HH = var2+Gap; LL = var2-Gap; if entry < n then sell(); } }