커뮤니티

문의드립니다.

프로필 이미지
번성
2022-01-07 19:57:17
1112
글번호 155257
답변완료
항상 귀한 답변에 다시한번 감사드립니다. 아래와 같이 요청드려 value1로 좋은 답변을 받았습니다. 1차와 2차 시기에는 1개만, 3차와 4차 시기에는 2개씩, 5차와 6차 시기에는 3개씩 이렇게 2단계 혹은 3단계,4,5단계 마다 진입량을 1개씩 늘려가며 진입할 수 있도록 변경 원합니다. 만약 1차,2차,3차/ 4차,5차,6차/7차,8차,9차/...3단계씩 마다 1개 추가하거나 1-4차/2-8차/9-12차/...4단계씩 마다 1개 추가 1-5차/6-10차/11-15차/...5단계씩 마다 1개 추가 위와같이 단계를 유연하게 하여 1개를 추가하는 식으로 변경 부탁드립니다. 감사합니다^^.수고하세요. 안녕하세요 예스스탁입니다. 수식에 value1로 회차별 수량을 계산하는 로직만 계산식만 추가하고 신호함수에 적어드리지 못했습니다. 아래 수정한 식입니다. #상승구간의 마지막저점 저장 if Color == RED Then { var1 = 저점[2,1]; } #하락구간의 마지막 고점 저장 if Color == BLUE Then { var2 = 고점[2,1]; } if MarketPosition <= 0 Then { if color == BLUE and var1 > 0 and L > var1-PriceScale*50 Then Buy("b",AtLimit,var1-PriceScale*50,1); } if MarketPosition == 1 Then { value1 = Floor(MaxEntries/2)+1; Buy("bb",AtLimit,(var1[BarsSinceEntry]-PriceScale*50)-(PriceScale*50)*MaxEntries,value1); if T == -1 and 고점[1,1] > 0 Then ExitLong("bx1",AtLimit,고점[1,1]+PriceScale*1); if T == 1 and 고점[2,1] > 0 Then ExitLong("bx2",AtLimit,고점[2,1]+PriceScale*1); } if MarketPosition >= 0 Then { if Color == RED and Var2 > 0 and H < var2+PriceScale*50 Then Sell("s",AtLimit,Var2+PriceScale*50,1); } if MarketPosition == -1 Then1 { value1 = Floor(MaxEntries/2)+1; Sell("ss",AtLimit,(var2[BarsSinceEntry]+PriceScale*50)+(PriceScale*50)*MaxEntries,value1); if T == 1 and 저점[1,1] > 0 Then ExitShort("sx1",AtLimit,저점[1,1]-PriceScale*1); if T == -1 and 저점[2,1] > 0 Then ExitShort("sx2",AtLimit,저점[2,1]-PriceScale*1); } 즐거운 하루되세요 > 번성 님이 쓴 글입니다. > 제목 : 문의드립니다. > 먼저 좋은 답변 감사드립니다. 아래 답변처럼 해주셔서 기대한 대로 잘 되고 있습니다. 하나 더 부탁드리고 싶은 것은
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2022-01-10 13:40:01

안녕하세요 예스스탁입니다. input : N(2); #상승구간의 마지막저점 저장 if Color == RED Then { var1 = 저점[2,1]; } #하락구간의 마지막 고점 저장 if Color == BLUE Then { var2 = 고점[2,1]; } if MarketPosition <= 0 Then { if color == BLUE and var1 > 0 and L > var1-PriceScale*50 Then Buy("b",AtLimit,var1-PriceScale*50,1); } if MarketPosition == 1 Then { value1 = Floor(MaxEntries/N)+1; Buy("bb",AtLimit,(var1[BarsSinceEntry]-PriceScale*50)-(PriceScale*50)*MaxEntries,value1); if T == -1 and 고점[1,1] > 0 Then ExitLong("bx1",AtLimit,고점[1,1]+PriceScale*1); if T == 1 and 고점[2,1] > 0 Then ExitLong("bx2",AtLimit,고점[2,1]+PriceScale*1); } if MarketPosition >= 0 Then { if Color == RED and Var2 > 0 and H < var2+PriceScale*50 Then Sell("s",AtLimit,Var2+PriceScale*50,1); } if MarketPosition == -1 Then1 { value1 = Floor(MaxEntries/N)+1; Sell("ss",AtLimit,(var2[BarsSinceEntry]+PriceScale*50)+(PriceScale*50)*MaxEntries,value1); if T == 1 and 저점[1,1] > 0 Then ExitShort("sx1",AtLimit,저점[1,1]-PriceScale*1); if T == -1 and 저점[2,1] > 0 Then ExitShort("sx2",AtLimit,저점[2,1]-PriceScale*1); } 즐거운 하루되세요 > 번성 님이 쓴 글입니다. > 제목 : 문의드립니다. > 항상 귀한 답변에 다시한번 감사드립니다. 아래와 같이 요청드려 value1로 좋은 답변을 받았습니다. 1차와 2차 시기에는 1개만, 3차와 4차 시기에는 2개씩, 5차와 6차 시기에는 3개씩 이렇게 2단계 혹은 3단계,4,5단계 마다 진입량을 1개씩 늘려가며 진입할 수 있도록 변경 원합니다. 만약 1차,2차,3차/ 4차,5차,6차/7차,8차,9차/...3단계씩 마다 1개 추가하거나 1-4차/2-8차/9-12차/...4단계씩 마다 1개 추가 1-5차/6-10차/11-15차/...5단계씩 마다 1개 추가 위와같이 단계를 유연하게 하여 1개를 추가하는 식으로 변경 부탁드립니다. 감사합니다^^.수고하세요. 안녕하세요 예스스탁입니다. 수식에 value1로 회차별 수량을 계산하는 로직만 계산식만 추가하고 신호함수에 적어드리지 못했습니다. 아래 수정한 식입니다. #상승구간의 마지막저점 저장 if Color == RED Then { var1 = 저점[2,1]; } #하락구간의 마지막 고점 저장 if Color == BLUE Then { var2 = 고점[2,1]; } if MarketPosition <= 0 Then { if color == BLUE and var1 > 0 and L > var1-PriceScale*50 Then Buy("b",AtLimit,var1-PriceScale*50,1); } if MarketPosition == 1 Then { value1 = Floor(MaxEntries/2)+1; Buy("bb",AtLimit,(var1[BarsSinceEntry]-PriceScale*50)-(PriceScale*50)*MaxEntries,value1); if T == -1 and 고점[1,1] > 0 Then ExitLong("bx1",AtLimit,고점[1,1]+PriceScale*1); if T == 1 and 고점[2,1] > 0 Then ExitLong("bx2",AtLimit,고점[2,1]+PriceScale*1); } if MarketPosition >= 0 Then { if Color == RED and Var2 > 0 and H < var2+PriceScale*50 Then Sell("s",AtLimit,Var2+PriceScale*50,1); } if MarketPosition == -1 Then1 { value1 = Floor(MaxEntries/2)+1; Sell("ss",AtLimit,(var2[BarsSinceEntry]+PriceScale*50)+(PriceScale*50)*MaxEntries,value1); if T == 1 and 저점[1,1] > 0 Then ExitShort("sx1",AtLimit,저점[1,1]-PriceScale*1); if T == -1 and 저점[2,1] > 0 Then ExitShort("sx2",AtLimit,저점[2,1]-PriceScale*1); } 즐거운 하루되세요 > 번성 님이 쓴 글입니다. > 제목 : 문의드립니다. > 먼저 좋은 답변 감사드립니다. 아래 답변처럼 해주셔서 기대한 대로 잘 되고 있습니다. 하나 더 부탁드리고 싶은 것은