MQL4 및 MQL5에 대한 초보자 질문, 알고리즘 및 코드에 대한 도움말 및 토론 - 페이지 1301

 
Igor Makanu :

모든 것을 고쳐야 한다

코드는 주어진 기호와 주어진 마법을 사용하여 주문 내역에서 사용 가능한 첫 번째 주문을 검색합니다.

그런 다음 발견된 수익성 없는 주문의 수를 계산하고 이 주문의 수를 2의 거듭제곱으로 올립니다.

포럼 " KIM의 유용한 기능 "을 검색하고 다음과 같이 자신을 조립하십시오.

- 우리의 상징과 우리의 마법으로 라스트 오더의 티켓을 찾으십시오.

- 찾은 티켓에 대해 OrderProfit() 및 OrderLots()를 가져오고 필요한 경우 마틴게일 계수를 곱합니다.

추신: 기성품 솔루션이 있을 수 있습니다.

작업은 약간 다릅니다. 각 개구부에 부동 로트가 있으며 여기에 계수를 곱해야 합니다.
예를 들어 첫 번째 무릎의 로트는 0.07이고 두 번째 무릎은 0.04가 될 수 있으며 손실 후 세 번째 무릎의 로트는 0.05이며 이 로트는 4의 인수를 곱해야 합니다.
내 함수는 부동 로트를 계산하고 LotSize() * 2,4,8,16 등으로 곱해야 합니다.
 
Denis Pershin :
작업은 약간 다릅니다. 각 개구부에 부동 로트가 있으며 여기에 계수를 곱해야 합니다.
예를 들어 첫 번째 무릎의 로트는 0.07이고 두 번째 무릎은 0.04가 될 수 있으며 손실 후 세 번째 무릎의 로트는 0.05이며 이 로트는 4의 인수를 곱해야 합니다.
내 함수는 부동 로트를 계산하고 LotSize() * 2,4,8,16 등으로 곱해야 합니다.

그런

시작 로트를 알고 있다면 마지막 무익한 주문으로 로트를 보고 니 번호를 계산할 수 있습니다. 따라서 주문이 이익이면 시작 로트에서 다시 시작합니다.

당신의 마법으로 마지막 마감 주문을 찾는 법을 배우십시오

매우 복잡한 로트 계산 시스템인 경우 - 옵션으로 새 주문에 대한 매직 + 니 번호, 댓글로 할 수도 있지만 안정적이지 않은 경우 여러 매직을 사용하는 것이 좋습니다.


위의 코드는 주문을 정렬할 뿐입니다. 아무 것도 표시되지 않으므로 주의를 기울였습니다.

 
Igor Makanu :

그런

시작 로트를 알고 있다면 마지막 무익한 주문으로 로트를 보고 니 번호를 계산할 수 있습니다. 따라서 주문이 이익이면 시작 로트에서 다시 시작합니다.

당신의 마법으로 마지막 마감 주문을 찾는 법을 배우십시오

매우 복잡한 로트 계산 시스템인 경우 - 옵션으로 새 주문에 대한 매직 + 니 번호, 댓글로 할 수도 있지만 안정적이지 않은 경우 여러 매직을 사용하는 것이 좋습니다.


위의 코드는 주문을 정렬할 뿐입니다. 아무 것도 표시되지 않으므로 주의를 기울였습니다.

어려움은 시작 로트를 알 수 없다는 사실에 있으며, 자기자본의 n%로 계산됩니다.
댓글을 사용하고 싶지 않습니다.
이제 코드는 연속 손실 수를 계산하고 올바르게 계산하지만 2,4,8,16의 곱셈 계수로 완료하는 방법을 알 수 없습니다.
 
Denis Pershin :
이제 코드는 연속 손실 수를 계산하고 올바르게 계산하지만 2,4,8,16의 곱셈 계수로 완료하는 방법을 알 수 없습니다.

잘못된

그러나 만족한다면 다음과 같이 코드를 수정하십시오.

 int c= 1 ;
....
c*= 2 ; // 1,2,4,8....
 
Igor Makanu :

잘못된

그러나 만족한다면 다음과 같이 코드를 수정하십시오.

그는 세 번째 곱셈에 성공할 것입니다: 3 * 2 = 6, 그는 이미 8이 필요하고 네 번째 곱셈에서는 8이 될 것이지만 16이 필요합니다.

 

k = {1,2,4,8,16,.......}

cn = k[c]

 
Vitaly Muzichenko :

그는 세 번째 곱셈에 성공할 것입니다: 3 * 2 = 6, 그는 이미 8이 필요하고 네 번째 곱셈에서는 8이 될 것이지만 16이 필요합니다.


 void OnStart ()
{
   int c = 1 ;
   for ( int i = 1 ; i <= 5 ; i++)
   {
      c *= 2 ;
       printf ( "i = %i, c = %i" ,i,c);
   }
}

2020.11.08 11:28:09.527 tst (EURUSD,H1) 나는 = 1, c = 2

2020.11.08 11:28:09.527 tst (EURUSD,H1) i=2, c=4

2020.11.08 11:28:09.527 tst (EURUSD,H1) i=3, c=8

2020.11.08 11:28:09.527 tst (EURUSD,H1) i=4, c=16

2020.11.08 11:28:09.527 tst (EURUSD,H1) i=5, c=32

6은 어디있나요?

또는 무엇이 필요합니까?

 
Igor Makanu :


2020.11.08 11:28:09.527 tst (EURUSD,H1) 나는 = 1, c = 2

2020.11.08 11:28:09.527 tst (EURUSD,H1) i=2, c=4

2020.11.08 11:28:09.527 tst (EURUSD,H1) i=3, c=8

2020.11.08 11:28:09.527 tst (EURUSD,H1) i=4, c=16

2020.11.08 11:28:09.527 tst (EURUSD,H1) i=5, c=32

6은 어디있나요?

또는 무엇이 필요합니까?

네, 갇혔습니다.

 
MQ는 모바일 플랫폼에 맞춤형 지표 를 추가할 계획이 있습니까?
 
Igor Makanu :


2020.11.08 11:28:09.527 tst (EURUSD,H1) 나는 = 1, c = 2

2020.11.08 11:28:09.527 tst (EURUSD,H1) i=2, c=4

2020.11.08 11:28:09.527 tst (EURUSD,H1) i=3, c=8

2020.11.08 11:28:09.527 tst (EURUSD,H1) i=4, c=16

2020.11.08 11:28:09.527 tst (EURUSD,H1) i=5, c=32

6은 어디있나요?

또는 무엇이 필요합니까?

많은 도움이 되었습니다 감사합니다)