[ARCHIVE] 포럼을 어지럽히 지 않도록 초보자 질문. 프로, 놓치지 마세요. 너 없이는 아무데도 - 3. - 페이지 249

 

" TG 10.10.2011 10:33


제대로 하는 방법을 알려주세요. MM을 계산하기 위한 복잡한 함수가 있고 한 부분에서 로트를 계산할 때 함수가 반환됩니다. 예를 들어 현재 가능한 최대 로트는 0.18이고 계정에서는 0.1, 0.2, 0.3 중 하나를 열 수 있습니다. 즉, 0.1단계

로트를 정규화하면 0.2로 반올림되고 주문은 더 이상 허용되지 않습니다. 허용되는 값은 0.18입니다. 문제는 올바르게 반올림하는 방법 또는 로트를 올바르게 정규화하는 방법입니다."

비슷한 디자인으로 기능을 리메이크 해 보세요...

추신 포럼 "답장" 버튼이 작동하지 않습니다...

 
프로, 도와주세요! 하나의 터미널에 4개의 통화에 대한 어드바이저를 설치 했지만 그 중 1개의 통화만 거래를 엽니다. 이유는 무엇입니까? 동시에 4개의 통화에 대한 작업을 수행하는 방법은 무엇입니까?
 

2T-G

저것들. 당신은 다음과 같은 것을 갖게 될 것입니다:lots_New = MathFloor (0.18/0.1)*0.1;
MathFloor(0.18/0.1)를 계산한 결과는 숫자 1.0이 되고, Lottes_New 변수의 계산된 값은 숫자 0.1 lot이 됩니다. 이 값은 거래 센터에서 설정한 규칙을 준수하므로 새 주문에 대해 선언된 로트 수로 사용할 수 있습니다. 이 값은 이미 필요한 것입니다...

 

스카이젯 10.10.2011 11:22

"...:-))) ...도움을 구합니다! 하나의 터미널에 4개 통화에 대한 Expert Advisor를 설치했는데 1개 통화에 대해서만 거래가 열립니다. 그 이유는 무엇입니까? 동시에 4개의 통화에서 작동하도록 하려면 어떻게 해야 합니까?"

먼저 "동시성"의 개념을 정의하십시오... :-))) 어쨌든 주문을 열 때 대기열에 있습니다. 어드바이저의 동일한 요청으로 주문을 열면 하나가 다른 하나보다 먼저 열립니다.

아마도 첫 번째 변수인 OrderSend() 함수 의 "Symbol()"에서 거래된 상품을 명시적으로 지정해야 할 수도 있습니다.

[삭제]  
드로다운 계산을 도와주세요 :)
3개의 MTS가 있다고 가정해 보겠습니다. 단점은 다음과 같습니다.
1 - 10%
2 - 15%
3 - 30%
동시에 같은 계정으로 작업하지만
오픈 포지션 의 수에는 제한이 있습니다.
동시에 단 하나의 미결 주문, 한 거래의 위험은 3%입니다. 질문:
총 손실액은 얼마입니까? 계산하는 방법)
 

로마 인! 하나의 터미널에 4개의 통화에 하나의 어드바이저를 설치했습니다. 그러나 모든 통화에 시작 신호가 있는 경우 고문은 그 중 하나만 엽니다.

나는 문제가 매직 넘버라고 가정하고 4개의 통화에 대해 다른 magicami를 가진 4명의 동일한 Expert Advisors를 배치했습니다. 그러나 그것은 어떤 결과도 가져오지 않았습니다 :( 그것은 1개의 통화에 대해 1개의 주문을 열었고 그 중 3개의 통화에 대해 열라는 신호가 있습니다. 미리 도움을 주셔서 감사합니다!

[삭제]  

테스터로 해보셨나요?

uzali 조건에서 OrdersTotal() ==0?

 
skyjet :

로마 인! 하나의 터미널에 4개의 통화에 하나의 어드바이저를 설치했습니다. 그러나 모든 통화에 시작 신호가 있는 경우 고문은 그 중 하나만 엽니다.

나는 문제가 매직 넘버라고 가정하고 4개의 통화에 대해 다른 magicami를 가진 4명의 동일한 Expert Advisors를 배치했습니다. 그러나 그것은 어떤 결과도 가져오지 않았습니다 :( 그것은 1개의 통화에 대해 1개의 주문을 열었고 그 중 3개의 통화에 대해 열라는 신호가 있습니다. 미리 도움을 주셔서 감사합니다!

확실히!!! 첫 번째 변수인 OrderSend()... 함수의 "Symbol()"에 거래된 상품을 작성하고 주문 개시 함수를 이 함수로 교체하십시오.
 
Roman. :
확실히!!! 첫 번째 변수인 OrderSend()... 함수의 "Symbol()"에 거래 상품을 작성하고 주문 개시 함수를 이 함수로 교체하십시오.
로만, 이 문제에 대한 저의 무능함을 용서해 주세요. 하지만 Symbol() 변수에 거래된 상품을 어떻게 작성합니까?
 

마지막으로 열린 BUY 주문을 마감하는 기능이 작동하지 않는 이유를 알려주세요. 코드는 다음과 같습니다.

 int CloselastB ()                   
{ for ( int i= OrdersTotal ()- 1 ; i>= 0 ; i--)
  { if ( OrderSelect (i, SELECT_BY_POS, MODE_TRADES)) 
    { if ( OrderSymbol ()== Symbol ())
      { int order_type= OrderType ();
         { if (order_type==OP_BUY)
            { OrderClose ( OrderTicket (), OrderLots (),Bid, 3 , Red );
             return ;
            }}}}}}