수학을 잘하는 사람을 위한 질문 - 페이지 2

 

흠, 이론만큼 좋지는 않습니다. 나는 우리가 충분한 정밀도로 lotsize를 제어 할 수 없기 때문에 확률을 이길 수 없다고 가정합니다.

초기 보증금과 기본 로트 크기를 늘릴 수 있습니까? (로트 크기 수정자의 정밀도를 높여야 함)

 

그것은 효과가 없었고, 원본과 유사한 41.64%의 상대적인 드로다운을 가지고 있었습니다. 물론 lotsize 조작이 부정적인 시스템의 한계를 넘어설 것이라고 생각하지 않습니다. 하지만 잠깐만요. 아직 테스트할 손익분기점에 가까운 시스템이 있으므로 지금 시도해 보겠습니다.

추가됨: 이론은 System 14 결과에도 도움이 되지 않았습니다. 롤, 나는 그것이 이익을 0 이상으로 둘 것이라고 정말로 가르쳤습니다. 오-글쎄.

 

여기 몇 가지 생각이 있습니다. 미국 테이블 0, 00에서 플레이하는 50/50 배팅에 대한 룰렛의 하우스 에지

E = ((1*18/38)+(-1*18/38))*100

E = - 5.26 <--- 장기간 플레이.

21\20으로 테스트에서 비슷한 결과를 얻었습니다.

룰렛 휠에 00, 0 및 1-100이 동일한 내기가 있다면 어떻게 될까요?

E = ((1*50/102)+(-1*50/102))*100

E = -1.26 <--- 장기간 플레이.

그래서 sl tp in을 높이면 스프레드에도 불구하고 forex에서도 승/손실 비율이 줄어들까요?

그렇다면 두 번째 숫자는 실제 룰렛 테이블보다 훨씬 작습니다. 자금 관리만 사용하여 무작위 추측을 50/50 분할 또는 약간 더 나은 것으로 바꾸는 것이 가능합니까?

fx에는 반대하는 것들이 많지만 룰렛보다 적습니다.

나는 승자에게 +, 패자에게 -를 할 수 있습니다. 나도 일어나면 물러날 수 있다. 공이 바퀴 위에서 굴러가는 방식이 마음에 들지 않으면 내기를 제거 할 수 없습니다. fx에서 나는 완전한 승리와 완전한 손실보다 적은 금액으로 떠날 수 있습니다. 룰렛에서 나는 공이 굴러가지 않을 때까지 머물러야 하지만, 내가 일어나면 여전히 걸을 수 있습니다. 53%의 지는 확률이 내가 결코 일어날 수 없다는 것을 의미하지는 않습니다. 나는 걸을 수 있다. 만약 45개의 롤 후에 내가 25개를 얻었고 집이 지금까지 20개만 이겼다면. 장기간 플레이하면 그 비율이 자주 발생합니다.

 

네 danjp, 제가 이 사례 연구를 만들기로 결정했을 때 약탈했던 질문 중 하나입니다. 장기 트레이더(더 많은 수익을 원하는 사람)가 스캘퍼(평균 5핍)보다 더 나은 기회를 제공합니까? 거래의 가장 좋은 점은 시장이 어디로 갈지 예측할 수 있다는 것입니다. <-- 그 진술을 쓴 직후 나는 그것이 시장을 잘못 예측하고 무작위보다 더 나빠질 수 있음을 암시하기 때문에 그것이 양날의 검이라는 것을 깨달았습니다.

블랙/레드 또는 짝수/홀수가 많을수록 플레이어가 50/50에 가까울수록 더 적은 돈을 벌게 되지만 휠에 단일 그린 또는 0이 있는 한 절대 얻을 수 없습니다. 가격 움직임이 다시 임의의 fe-nom이거나 아무도 50/50보다 더 잘 예측할 수 없는 경우(저는 개인적으로 누구도 50/50보다 2% 이상 더 많이 예측할 수 있다고 생각하지 않습니다... 더러운 부자가 될 것입니다 ... 그렇지 않으면 기회가 믿을 수 없을 정도로 드물 수 있습니다. 그런 다음 2 pip Sl 및 Spread 이상을 갖는 동안 5 pip 테이크 - 이익을 찾는 것이 나에게는 미친 소리처럼 들립니다. 글쎄, 당신이 브로커 스프레드를 쫓지 않는다면 그들은 진짜 하우스처럼 당신을 버릴 것입니다.

저는 소위 프로/수학자/숫자 사람들이 추천할 거라 믿습니다. 우리는 장기적으로 봅니다. 내가 시뮬레이션한 Oscar's Grind를 예로 들어 보겠습니다. 충돌하기 전에 보증금이 거의 두 배가 되었습니다. 당신의 목표가 약혼 반지를 위해 $5000를 벌고 다시는 시장에 나가지 않는 것이었다면, 당신은 거기에 도달할 좋은 기회가 있었을 것입니다. 단점은 물론 가슴이 벅차오르는 단점이지만, 인기 있는 웹사이트에서 찬사를 받은 시스템(기본 형식)을 거래하는 것과 비교할 때 목표에 훨씬 더 빠르고 쉽게 도달할 수 있습니다.

당신의 요점에 관해서. 그리고 나는 그들 대부분에 동의합니다.

따라서 sl tp를 높이면 스프레드가 있더라도 forex에서도 승/손실 비율이 줄어들 까요? 내 추측은 예입니다(그러나 나는 단지 희망적인 생각일 뿐입니다). 계획했던 테스트 중 하나입니다. 나는 그것을 일치시키기 위해 가장 가까운 Tp/Sl이 어디에 있는지 확인하기 위해 단일 0 게임을 선택합니다. 그리고 최선을 다해 룰렛에 기회를 주고 싶었다.

그렇다면 두 번째 숫자는 실제 룰렛 테이블보다 훨씬 작습니다. 돈 관리만 사용하여 무작위 추측을 50/50 분할 또는 약간 더 나은 것으로 바꾸는 것이 가능 합니까? Zzuegg의 접근 방식으로 시도했지만 실패했습니다. 내가 방문한 모든 무역/전문 도박 관련 서적이나 웹 사이트는 항상 11계명과 같은 내용을 말합니다. "돈 관리는 부정적인 가장자리를 극복할 수 없습니다". 긍정적인 기대를 가진 시스템을 찾은 다음 MM을 사용해야 합니다. 그러나 나는 단지 이 사이트에서 합창단에게 설교하고 있는 것 같다.

손익분기점 시스템에서 Oscar's Grind(또는 다른 일부 Progression)를 사용해 볼 수 있습니다. 또는 더 큰 Sl/Tp를 가진 룰렛 시스템에서. 제 생각에는 이것이 현실적인 목표에 도달할 수 있는 더 나은 기회를 줄 것입니다. 그러나 무한 실행과 함께 파산의 확실한 기회가 옵니다.

fx에는 반대하는 것이 많지만 룰렛보다 적습니다 . 나는 이것에 대해 잘 모릅니다. 사람들은 그 은색 총알을 찾기 위해 정말 열심히 일해야합니다.

나는 승자에게 +, 패자에게 -를 할 수 있습니다 . 피라미드 또는 규모 확장 이후 시장이 바뀌면 어떻게 합니까?

일어나 있을 때도 걸어갈 수 있습니다 . 카지노는 당신이 일어났을 때 떠나라고 기꺼이 말할 것입니다. 문제는 당신이 언젠가 돌아올 것입니다.

공이 바퀴 위에서 굴러가는 방식이 마음에 들지 않으면 내기를 제거 할 수 없습니다 . 나는 이것이 당신에게 우위를 줄 것이라고 생각하지 않습니다. 공이 당신의 번호에 떨어지거나 시장이 당신에게 유리하게 바뀌면. 구매자의 양심의 가책을 느끼고 다음에 다시 그 위치에 있을 때 심리적으로 타격을 입을 것입니다. 게다가 그것은 집이 당신의 내기를 포기할 수 있는 옵션을 제공하지만 공이 어디로 떨어지는지 보기 전에 테이블에 스프레드를 남겨두는 것과 같을 것입니다. <--손익분기점에 도달하기로 결정했다면 최고의 시나리오일 뿐입니다. 나는 룰렛을 하지 않기 때문에 집세를 잃어버릴까봐 두려워하지 않는 한 아무도 그 선택을 하지 않을 것이라고 생각합니다.

fx에서 나는 완전한 승리와 완전한 패배보다 적은 금액으로 떠날 수 있습니다. 이것은 분명히 이 사례 연구, 또는 켈리, 최적의-f 또는 책 등의 가장 진보된 자금 관리의 단점 중 하나입니다. 그들은 일반적으로 동일한 결과, 축소 또는 표준 을 가정하고 있습니다. 그런 식으로 변화하기 시작하면 수학을 a)설정 및 b)실행하기가 더 어려워집니다. 내 수학이 잘못된 경우 전체 mm가 잘못된 것입니다. 어쨌든 이것이 문제를 더 좋게 만드는지 나쁘게 만드는지 어떻게 알 수 있습니까?

마지막 부분까지 일련의 일들이 일어나야 합니다. 당신은 바퀴를 처음 방문할 때 이길 만큼 충분히 운이 좋아야 하고, 당신은 걸어가서 멀리 떨어져 있어야 합니다. :). 나는 우리의 표준 게임에 대해 Sl/Tp를 높여 테스트에 대해 무엇을 할 수 있는지 알아보겠습니다.

 
ubzen :

네 danjp, 제가 이 사례 연구를 만들기로 결정했을 때 약탈했던 질문 중 하나입니다. 장기 트레이더(더 많은 이익을 추구하는 사람)가 스캘퍼(평균 5핍)보다 더 나은 기회를 제공합니까? 거래의 가장 좋은 점은 시장이 어디로 갈지 예측할 수 있다는 것입니다. <-- 그 진술을 쓴 직후 나는 그것이 시장을 잘못 예측하고 무작위보다 더 나빠질 수 있음을 암시하기 때문에 그것이 양날의 검이라는 것을 깨달았습니다.

저는 소위 프로/수학자/숫자 사람들이 추천할 거라 믿습니다. 우리는 장기적으로 봅니다. 내가 시뮬레이션한 Oscar's Grind를 예로 들어 보겠습니다. 충돌하기 전에 보증금이 거의 두 배가 되었습니다. 당신의 목표가 약혼 반지를 위해 $5000를 벌고 다시는 시장에 나가지 않는 것이었다면, 당신은 거기에 도달할 수 있는 좋은 기회가 있었을 것입니다. 단점은 물론 가슴이 벅차오르는 단점이지만, 인기 있는 웹사이트에서 찬사를 받은 시스템(기본 형식)을 거래하는 것과 비교할 때 목표에 훨씬 더 빠르고 쉽게 도달할 수 있습니다.

당신의 요점에 관해서. 그리고 나는 그들 대부분에 동의합니다.

따라서 sl tp를 높이면 스프레드가 있더라도 forex에서도 승/손실 비율이 줄어들 까요? 내 추측은 예입니다(그러나 나는 단지 희망적인 생각일 뿐입니다). 계획했던 테스트 중 하나입니다. 나는 그것을 일치시키기 위해 가장 가까운 Tp/Sl이 어디에 있는지 확인하기 위해 단일 0 게임을 선택합니다. 그리고 최선을 다해 룰렛에 기회를 주고 싶었다.

그렇다면 두 번째 숫자는 실제 룰렛 테이블보다 훨씬 작습니다. 돈 관리만 사용하여 무작위 추측을 50/50 분할 또는 약간 더 나은 것으로 바꾸는 것이 가능 합니까? Zzuegg의 접근 방식으로 시도했지만 실패했습니다. 내가 방문한 모든 무역/전문 도박 관련 서적이나 웹사이트는 항상 11계명과 같은 내용을 말합니다. "돈 관리는 부정적인 가장자리를 극복할 수 없습니다". 긍정적인 기대를 가진 시스템을 찾은 다음 MM을 사용해야 합니다. 그러나 나는 단지 이 사이트에서 합창단에게 설교하고 있는 것 같다.

손익분기점 시스템에서 Oscar's Grind(또는 다른 일부 Progression)를 사용해 볼 수 있습니다. 또는 더 큰 Sl/Tp를 가진 룰렛 시스템에서. 제 생각에는 이것이 현실적인 목표에 도달할 수 있는 더 나은 기회를 줄 것입니다. 그러나 무한 실행과 함께 파산의 확실한 기회가 옵니다.

fx에는 반대하는 것이 많지만 룰렛보다 적습니다 . 나는 이것에 대해 잘 모릅니다. 사람들은 그 은색 총알을 찾기 위해 정말 열심히 일해야합니다.

나는 승자에게 +, 패자에게 -를 할 수 있습니다 . 피라미드 또는 규모 확장 이후 시장이 바뀌면 어떻게 합니까?

나는 또한 일어나 있을 때 떠날 수 있다 . 카지노는 당신이 일어났을 때 떠나라고 기꺼이 말할 것입니다. 문제는 당신이 언젠가 돌아올 것입니다.

공이 바퀴 위에서 굴러가는 방식이 마음에 들지 않으면 내기를 제거할 수 없습니다 . 나는 이것이 당신에게 우위를 줄 것이라고 생각하지 않습니다. 공이 당신의 번호에 떨어지거나 시장이 당신에게 유리하게 바뀌면. 구매자의 양심의 가책을 느끼고 다음에 다시 그 위치에 있을 때 심리적으로 타격을 입을 것입니다.

fx에서 나는 완전한 승리와 완전한 패배보다 적은 금액으로 떠날 수 있습니다. 이것은 분명히 이 사례 연구, 또는 켈리, 최적의-f 또는 책 등의 가장 진보된 자금 관리의 단점 중 하나입니다. 그들은 일반적으로 동일한 결과, 축소 또는 표준 을 가정하고 있습니다. 그런 식으로 변화하기 시작하면 수학을 a)설정 및 b)실행하기가 더 어려워집니다. 내 수학이 잘못된 경우 전체 mm가 잘못된 것입니다. 어쨌든 이것이 문제를 더 좋게 만드는지 나쁘게 만드는지 어떻게 알 수 있습니까?

마지막 부분까지 일련의 일들이 일어나야 합니다. 당신은 바퀴를 처음 방문할 때 이길 만큼 충분히 운이 좋아야 하고, 당신은 걸어가서 멀리 떨어져 있어야 합니다. :). 우리의 표준 게임에 대해 Sl/Tp를 높여 테스트에 대해 무엇을 할 수 있는지 알아보겠습니다.


방금 테스트를 실행했습니다. 먼저 100 tp 100 sl입니다

상징 EURUSD(유로 vs 미국 달러)
기간 5분 (M5) 2001.01.03 00:00 - 2012.02.01 23:55 (2001.01.03 - 2012.02.02)
모델 모든 틱(사용 가능한 모든 최소 시간 프레임을 기반으로 한 가장 정확한 방법)
매개변수 SL=100; TP=100; 레벨=20; UseTrailing=참; 후행 단계=30; TrailingStop=70;
테스트 중인 바 822465 모델링된 진드기 64620763 모델링 품질 90.00%
불일치 차트 오류 0
초기 보증금 10000.00
총 순이익 -5431.09 총 이익 80773.04 총 손실 -86204.13
이익 계수 0.94 예상 수익 -3.25
절대 드로다운 6989.46 최대 드로다운 7849.97 (72.28%) 상대적인 하락 72.28% (7849.97)
총 거래 1670 숏포지션(원 %) 822 (47.32%) 롱 포지션(원 %) 848 (49.41%)
이익 거래(전체의 %) 808 (48.38%) 손실 거래(총 %) 862 (51.62%)
가장 큰 이익 거래 102.86 손실 무역 -102.40
평균 이익 거래 99.97 손실 무역 -100.00
최고 연속 우승(금전적 이익) 8 (800.20) 연속 손실 (돈 손실) 11 (-1099.98)
최대 연속 이익 (승수) 800.20 (8) 연속 손실(손실 횟수) -1099.98 (11)
평균 연속 우승 2 연속 손실 2


승률은 48.38로 룰렛보다 좋습니다. 내 평균 승리는 여전히 < 내 평균 손실이므로 이것이 가깝지만 여전히 모든 거래에서 지고 있습니다. 나는 스프레드가 극복하기가 더 어렵다고 생각하지만 실제로는 1 변수가 아니며 어쨌든 2.5에 가깝습니다. 그래서 100sl과 110 tp를 사용하여 두 번째 테스트를 실행했습니다. 110으로 갔습니다. 옆.

그는 그 결과입니다.

상징 EURUSD(유로 vs 미국 달러)
기간 5분 (M5) 2001.01.03 00:00 - 2012.02.01 23:55 (2001.01.03 - 2012.02.02)
모델 모든 틱(사용 가능한 모든 최소 시간 프레임을 기반으로 한 가장 정확한 방법)
매개변수 SL=100; TP=110; 레벨=20; UseTrailing=참; 후행 단계=30; TrailingStop=70;
테스트 중인 바 822465 모델링된 진드기 64620763 모델링 품질 90.00%
불일치 차트 오류 0
초기 보증금 10000.00
총 순이익 332.24 총 이익 79055.01 총 손실 -78722.76
이익 계수 1.00 예상 수익 0.22
절대 드로다운 2597.97 최대 드로다운 6594.44 (47.12%) 상대적인 하락 47.12% (6594.44)
총 거래 1506 숏포지션(원 %) 738 (46.61%) 롱 포지션(원 %) 768 (48.83%)
이익 거래(전체의 %) 719 (47.74%) 손실 거래(총 %) 787 (52.26%)
가장 큰 이익 거래 112.86 손실 무역 -102.96
평균 이익 거래 109.95 손실 무역 -100.03
최고 연속 우승(금전적 이익) 10 (1100.27) 연속 손실 (돈 손실) 8 (-801.15)
최대 연속 이익 (승수) 1100.27 (10) 연속 손실(손실 횟수) -801.15 (8)
평균 연속 우승 2 연속 손실 2

나는 이 두 가지 테스트를 모두 2번 실행했고 둘 다 거의 동일한 성능을 보였습니다. 그래서 나는 여기에서 체리를 따는 것이 아닙니다. 평균 % 승/손실 등을 얻으려면 이것들을 수백 번 실행해야 한다고 생각하지만 이 범위에 속해야 한다고 생각합니다.

2단계는 이러한 st tp 수준에서 이러한 두 가지 세리오 모두에 MM 시스템을 적용하는 것입니다. 110 - 108로 전화를 걸고 여전히 균일할 수 있다고 생각하지만 지금은 이대로 놔둘 것입니다. 54.5포인트의 이익으로 주문에 단일 1/2 로트 매수를 추가하고 -50포인트 손실로 1/2 로트를 매도하면 이제 이 두 가지 모두 수익성이 있어야 합니다. 다른 테스트 100-100에서는 -50 및 +50에서 이 작업을 수행해야 합니다.

기타 의견:

나는 승자에게 +, 패자에게 -를 할 수 있습니다 . 피라미드 또는 규모 확장 이후 시장이 바뀌면 어떻게 합니까?

48%의 확률로 일어날 수 있는 일은 아무 일도 일어나지 않으며 나는 여전히 이겨야 합니다.

공이 바퀴 위에서 굴러가는 방식이 마음에 들지 않으면 내기를 제거할 수 없습니다 . 나는 이것이 당신에게 우위를 줄 것이라고 생각하지 않습니다. 공이 당신의 번호에 떨어지거나 시장이 당신에게 유리하게 바뀌면. 구매자의 양심의 가책을 느끼고 다음에 다시 그 위치에 있을 때 심리적으로 타격을 입을 것입니다.

아니요, 휠은 내 돈을 가져가는 것이 더 낫고 EA는 후회하지 않을 것입니다. 귀하의 EA에 작은 장점이 있다면 바로 귀하입니다. 장기적으로, 또는 장기적으로 의미하는 바가 무엇이든 당신은 승리합니다.

내 계산에 따르면 +50 포인트에서 승리하는 거래에 단일 1/2 포지션 로트를 추가하면 우위를 점할 수 있습니다. 원래 1 로트 50 거래 25는 계속해서 TP에 도달할 것입니다. 25는 0으로 돌아갈 것입니다(손실이 아닌 손익분기점에서 우리는 휠을 -100에서 0으로 변경함). 이제 50에서 50 1/2 로트 거래가 생기므로 1/2은 TP +50에 도달하고 절반은 잃고 0이 됩니다. 이것은 50/50 승리 손실을 가정합니다. +50에서 승률은 더 높아지지만 수학을 단순하게 유지하려고 합니다. 지는 쪽이 -50에서 위치의 1/2을 내리는 것을 기억하십시오. 평균을 내리지 않습니다. 25 거래는 원래 크기의 1/2에서 -100에 도달하고 25 거래는 손실 없이 0으로 돌아갑니다. 이기는 쪽에서는 25개의 거래가 이익을 낼 것입니다. 그것은 스프레드를 구성하고 일부를 구성해야 합니다.

그것이 잘 된다면 당신은 단지 몇 %의 이점을 줄 수 있는 시스템 필터를 찾아야 할 필요가 있습니다. 이것은 가능합니다. 그것은 적어도 훨씬 더 낮은 막대가 될 것입니다.

이 모든 것이 내가 생각하는 방식대로 작동한다고 가정합니다.

 
흥미롭네요... 이것에 대해 생각하고 몇 가지 테스트를 실행할 시간이 필요합니다.
 

danjp의 주장은 합리적으로 들리지만 몇 가지 중요한 점을 놓친 것 같습니다.

귀하의 통계에 따르면 거래의 48%가 귀하의 방향으로 진행되며 이는 사실이지만 이것이 거래가 이 방향으로 직접 진행된다는 것을 의미하지는 않습니다. 반대 경우가 발생하고 있으며, 거래의 53%가 먼저 50포인트로 이동하여 포지션의 절반을 청산하게 됩니다.

거래 수익률 이 0일 때 이미 마감된 부분을 회복하지 못한다고 가정하면 다음을 의미합니다.

100*1lot 및 50*0.5lot으로 거래의 24%가 진정한 승자입니다.

거래의 24%는 소규모 승자입니다: -50*0.5 lot 100*0.5lot 및 50*0.5lot에서 100*0.5lot

다른 한편으로는 52%의 초기 손실 때문에 손실이 증가할 것입니다. 47%는 당신의 방향으로 먼저 가고 당신이 몇 로트를 추가하기 때문에 초기 손실보다 더 많은 손실을 입을 것입니다.


거래가 반환될 때 닫기 위치를 복구하면 구멍 '범위 조정'이 다시 발생할 수 있기 때문에 계산이 훨씬 더 복잡해집니다.


이 전략이 제공하는 모든 것이 추가 거래이며, 이는 추가 스프레드와 추가 하우스 어드밴티지를 의미합니다.

(물론 항상 그렇듯이 당신이 우위를 가지고 있다면 이것은 사실이 아닐 수도 있습니다)

 

여러분, 아주 흥미로운 발견이 있습니다. 어쩌면 이것이 성배일 수도 있습니다. 하지만 한 가지만 말씀드리자면 저는 가까운 장래에 이 접근 방식에 집중할 것입니다. 원래 형태의 Zzuegg의 권리는 거의 곧바로 0으로 빠르게 떨어집니다. 그러나 위의 danjp 테스트 결과와 현재 제공할 모든 힌트에 대해 확인하겠습니다.

danjp 아이디어의 약간 수정된 버전은 다음과 반대의 결과를 낳았습니다. 그것이 상당한 것을 증명/반증하는지 모르겠습니다. 이 스레드에 응답한 사람은 저에게 댓글을 주시면 코드를 알려 드리겠습니다. 코드는 화려하지 않으며 이 스레드의 첫 번째 코드와 유사합니다.

 
흥미롭게 보고, 포지션 관리가 궁금합니다.
 
zzuegg :
흥미롭게 보고, 포지션 관리가 궁금합니다.

여기 그것을 생성한 코드가 있습니다. 두 번째 가르쳤을 때, EU는 그렇게 수행한 유일한 쌍입니다. 그러나 또한 내 EU는 1핍 스프레드가 있는 유일한 쌍입니다. 그 다음으로 작은 스프레드는 손익분기점인 USDJPY입니다. 나머지는 대부분 파산 했습니다 .

 color    Color;
double   Sl; 
double   Tp;
double   Pips;
double   Price;
int      Ticket;
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
void start(){
     int MktOrders=Count_Orders_Magic_Symbol_Type( 2 );
     if (MktOrders== 0 ){
         if ( OrderSelect (Ticket, SELECT_BY_TICKET)
        && OrderType ()> 1 && OrderCloseTime ()== 0 ){ OrderDelete (Ticket);
    }   }
     if ( OrdersTotal ()== 0 ){
         int Dir= MathRand ()% 2 ;
        Pips= Point ; if ( Digits == 3 ){Pips= 0.01 ;} if ( Digits == 5 ){Pips= 0.0001 ;}
         if (Dir== 0 ){Price=Ask; Sl=Ask- 100 *Pips; Tp=Ask+ 110 *Pips; Color= Blue ;}
         if (Dir== 1 ){Price=Bid; Sl=Bid+ 100 *Pips; Tp=Bid- 110 *Pips; Color= Red ;}
            Ticket= OrderSend ( Symbol (),Dir, 0.1 ,Price, 999 , 0 , 0 , "" , 0 , 0 ,Color);
         if (Ticket>- 1 ){ //The Original Half Which Goes Til The End--------------------------
             if ( OrderSelect (Ticket, SELECT_BY_TICKET)){
                 OrderModify (Ticket, OrderOpenPrice (),Sl,Tp, 0 ,Color);
            }
             if (Dir== 0 ){Price=Ask; Sl=Ask- 50 *Pips; Tp=Ask+ 100 *Pips; Color= Blue ;}
             if (Dir== 1 ){Price=Bid; Sl=Bid+ 50 *Pips; Tp=Bid- 100 *Pips; Color= Red ;}
            Ticket= OrderSend ( Symbol (),Dir, 0.1 ,Price, 999 , 0 , 0 , "" , 0 , 0 ,Color);
             if (Ticket>- 1 ){ //The Original Half Which Gets Closed On Losses-----------------
                 if ( OrderSelect (Ticket, SELECT_BY_TICKET)){
                     OrderModify (Ticket, OrderOpenPrice (),Sl,Tp, 0 ,Color);
                }
                 if (Dir== 0 ){Dir=OP_BUYSTOP; Price=Ask+ 50 *Pips; Sl=Price- 50 *Pips; Tp=Price+ 60 *Pips; Color= Blue ;}
                 if (Dir== 1 ){Dir=OP_SELLSTOP; Price=Bid- 50 *Pips; Sl=Price+ 50 *Pips; Tp=Price- 60 *Pips; Color= Red ;}
                Ticket= OrderSend ( Symbol (),Dir, 0.1 ,Price, 999 , 0 , 0 , "" , 0 , 0 ,Color);
                 if (Ticket>- 1 ){ //The Pyramid Half Which Gets Added On Wins-----------------
                     if ( OrderSelect (Ticket, SELECT_BY_TICKET)){
                         OrderModify (Ticket, OrderOpenPrice (),Sl,Tp, 0 ,Color);
}   }   }   }   }   }
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
int Count_Orders_Magic_Symbol_Type( int x){
     int Ans;
     for ( int i= OrdersTotal ()- 1 ; i>= 0 ; i--){
         if ( OrderSelect (i, SELECT_BY_POS)
         //&& OrderMagicNumber()==Magic
        && OrderSymbol ()== Symbol ()
        && OrderType ()<x){Ans++;}
    } return (Ans);
}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~