무료로 어드바이저를 작성해 드립니다 - 페이지 167

 
Yuriy Bykov # :

아니, 이런 식으로 쓰지 않기 위해 숫자 10000000000을 쓰는 또 다른 형식입니다.

double minOpenPriceBuy = 10000000000;

...

이해했다. e 정도
 
Yuriy Bykov # :

아니, 이런 식으로 쓰지 않기 위해 숫자 10000000000을 쓰는 또 다른 형식입니다.

double minOpenPriceBuy = 10000000000;

...

정말 감사합니다, 똑똑해서 좋네요! 괜찮으시다면 제가 전략을 테스트할 때 관심이 있다면 추가하거나 수정해야 할 부분이 있는 뉘앙스나 아이디어를 공유할 수 있습니다. 여기 아니면 개인적으로...
 
이 스레드에 비슷한 질문을 작성하는 것이 좋습니다. 비공개 메시지 보다 포럼의 메시지 텍스트를 편집할 수 있는 옵션이 더 많습니다. 예, 더 많은 사람들이 대답할 수 있을 것입니다.
 
Yuriy Bykov # :
이 스레드에 비슷한 질문을 작성하는 것이 좋습니다. 비공개 메시지 보다 포럼의 메시지 텍스트를 편집할 수 있는 옵션이 더 많습니다. 예, 더 많은 사람들이 대답할 것입니다.

그리고 당신은 이 고문에서 이것을 할 수 있습니다. 예를 들면 다음과 같습니다. - 고문이 거래하고 그는 이익을 내고 항상 현재 마이너스가 있습니다. 현재 마이너스가 이익보다 작아지면, 예를 들어 150%, 마이너스 100%의 이익 비율에서 (또는 적립된 이익이 예금 통화의 300이고 예금 통화의 현재 200을 뺀다고 가정해 봅시다) , 모든 것이 닫힙니다(모든 지연 및 트랜잭션 포함). 물론 전체 트랜잭션 세트를 닫는 데는 시간이 걸리며 아마도 1분 정도일 것이므로 모든 것이 닫힐 때까지 새로운 것이 자연스럽게 열리지 않아야 합니다. 그리고 보험의 경우에도 보류 중인 모든 거래와 현재 거래를 닫은 후 1분 동안 그대로 두고 아무 것도 열지 마십시오. 그런 다음 그들은 새로운 달리기를 시작했습니다. 이것은 모든 것을 닫기 위해 1 : 1.5의이 비율을 고려해야 할 수익 금액의 양에서 질문을 던집니다 (그런데이 비율은 설정에서 변경되어야 함)? -모르겠어, 일단 그런 비율이 되면 이렇게 행동할 수 있을 것 같아. 어때요?

 

다음은 EA에서 개설한 모든 주문을 마감할 수 있는 예제 코드입니다.

TryCloseAll() 함수는 모든 주문을 닫으려 하지만 안전을 위해 True 를 반환할 때까지 실행되는 루프에서 사용해야 합니다.

이러한 주기의 예는 Expert Advisor가 차트에서 제거 될 때 호출되는 OnDeinit() 함수입니다.

 //+------------------------------------------------------------------+
//| Закрыть все рыночные и отложенные ордера                         |
//| на текущем символе с нужными магическими номерами                |
//+------------------------------------------------------------------+
bool TryCloseAll() {
   bool res = true ;
   for ( int i = OrdersTotal (); i >= 0 ; i--) {
       if ( OrderSelect (i, SELECT_BY_POS, MODE_TRADES)) {
         if (OrderSymbol() != Symbol ()) {
             continue ;
         }
         int magic = OrderMagicNumber();
         if ((magic == MagicBuy || magic == MagicSell)) {
             int type = OrderType();
             int ticket = OrderTicket();
             if ((type > 1 )) {
               Print ( "Close pending order #" , ticket);
               res &= OrderDelete(ticket);
               if (!res) {
                   Print ( "Error closing pending order " , ticket, ": " , GetLastError ());
               }
            } else {
               double price = (type == OP_BUY ? Bid : Ask);
               Print ( "Close market order #" , ticket);
               res &= OrderClose(ticket, OrderLots(), price, 1000 );
               if (!res) {
                   Print ( "Error closing pending order " , ticket, ": " , GetLastError ());
               }
            }
         }
      }
   }

   return res;
}
//+------------------------------------------------------------------+

//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void OnDeinit ( const int reason) {
   bool res = false ;
   Print ( "Start closing all orders" );
   while (!res && ! IsStopped ()) {
      res = TryCloseAll();
   }
}
//+------------------------------------------------------------------+

여기에 당신을 위한 망치가 있으며 언제 어디서 망치로 못을 박을지 스스로 결정하십시오)

파일:
Pending.mq4  13 kb
 
Yuriy Bykov # :

다음은 EA에서 개설한 모든 주문을 마감할 수 있는 예제 코드입니다.

TryCloseAll() 함수는 모든 주문을 닫으려 하지만 안전을 위해 True 를 반환할 때까지 실행되는 루프에서 사용해야 합니다.

이러한 주기의 예는 Expert Advisor가 차트에서 제거 될 때 호출되는 OnDeinit() 함수입니다.

여기에 당신을 위한 망치가 있으며 언제 어디서 망치로 못을 박을지 스스로 결정하십시오)

감사해요

 

안녕하세요 여러분, Forex용 mt5용 로봇을 작성하도록 도와주세요. 제재 금지로 인해 mql5 에서 서비스 비용을 지불 할 수 없기 때문입니다. 현금 리워드는 카드에 넣어두겠습니다.

 
친절한 . MQL 5에서 칠면조를 홍보하고 판매할 프로그래머가 필요합니다. 그리지 않습니다. 모든 쌍에서 작동합니다. 판매 비율 보상 칠면조 판매 비율.
 
Roman251117 # :
친절한 . MQL 5에서 칠면조를 홍보하고 판매할 프로그래머가 필요합니다. 그리지 않습니다. 모든 쌍에서 작동합니다. 판매의 보수 백분율 및 칠면조 판매의 백분율.

프로그래머는 프로그래밍 중입니다.

판매 - 판매자; 촉진 - 발기인.

 
Anton Yakovlev :
좋은 전략이 있고 공유할 의향이 있다면 조언자를 쓸 수 있습니다.
Hey Anton이 내 On Balance Volume Divergence EA의 수익성을 지속적으로 높일 수 있도록 도와주시겠습니까? 코드의 일부를 변경하거나 일부 기능을 추가하고 더 좋게 만드십시오. 코드가 완전히 작동하지만 내가 얻은 결과에 만족하지 않습니다.