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

 
하드 드라이브가 견딜 수 있는 테스트 주기는 몇 번입니까? 내 말은, 얼마나 빨리 죽나요? 그런 경우가 있었나요?
 
macleta :

안녕하세요. 이익이 =0일 때 다방향 포지션을 청산하고 싶습니다. 매수, 매도 포지션의 수, 로트의 물량이 다릅니다.

평균가, 즉 이익이 0인 지점에 대한 검색기능의 설명으로 옳지 않은 것은?

 double AveroProf( string sy= "" , int op=- 1 , int mn1=- 1 ) 
   {
 

   double Buylots= 0 ;
   double Buysum= 0 ;
   double Selllots=0;
   double Sellsum=0;
 
   double zeroprice= 0 ;
 
   for (int i= 0 ; i< OrdersTotal (); i++)
   {
       if (! OrderSelect (i,SELECT_BY_POS,MODE_TRADES)) continue ;
       if (OrderSymbol()!= Symbol ()) continue ;
       if (OrderMagicNumber()!=mn1) continue ;
       if (OrderType()==OP_BUY)
      {
       Buylots+=OrderLots();
       Buysum+=OrderLots()*OrderOpenPrice();
      }
       if (OrderType()==OP_SELL)
      {
       Selllots+=OrderLots();
       Sellsum+=OrderLots()*OrderOpenPrice();
      }
   
   }
   if ((Buylots-Selllots)> 0 )
   zeroprice= NormalizeDouble ((Buysum - Sellsum)/(Buylots - Selllots), _Digits );

   return ( zeroprice);
   }
 
Vladimir Pastushak :

제 생각에 이 코드는 반대 방향으로 2개의 주문에만 작동합니다.

매수 및 매도 주문이 여러 개 있고 시작 가격 이 모두 다른 경우에는 이것이 작동하지 않는 것 같습니다. 주문의 이익과 통화 포인트 비용을 고려해야 합니다.

손에 든 것을 보았지만 아무 것도 찾지 못했지만 그러한 코드를 확인했다는 것을 확실히 알고 있습니다.

KB에 다방향 주문 수준을 올바르게 계산하는 표시기가 있는 것 같습니다. 작년에 검색하여 찾았습니다.

 
macleta :

안녕하세요. 이익이 =0일 때 다방향 포지션을 청산하고 싶습니다. 매수, 매도 포지션의 수, 로트의 물량이 다릅니다.

평균가, 즉 이익이 0인 시점에 대한 검색 기능의 설명으로 옳지 않은 것은?

정지를 시키려면 다방향 위치에서 이것을 거부하는 것이 좋습니다. 물론 팽팽한 스프레드가 있지만 정상적으로 작동할 수 있습니다. 그러나 그러한 DC에도 스프레드가 급증하는 순간이 있습니다. 따라서 가장 좋은 방법은 이익을 계산하고 0보다 약간 큰 (아무도 슬리피지를 취소하지 않은 경우) 포지션을 닫는 것입니다. 즉, 시장의 현재 순간부터 작동합니다.
Совершение сделок - Торговые операции - MetaTrader 5
Совершение сделок - Торговые операции - MetaTrader 5
  • www.metatrader5.com
Торговая деятельность в платформе связана с формированием и отсылкой рыночных и отложенных ордеров для исполнения брокером, а также с управлением текущими позициями путем их модификации или закрытия. Платформа позволяет удобно просматривать торговую историю на счете, настраивать оповещения о событиях на рынке и многое другое. Открытие позиций...
 
Igor Makanu :

제 생각에 이 코드는 반대 방향으로 2개의 주문에만 작동합니다.

매수 및 매도 주문이 여러 개 있고 시작 가격 이 모두 다른 경우에는 이것이 작동하지 않는 것 같습니다. 주문의 이익과 통화 포인트 비용을 고려해야 합니다.

손에 든 것을 보았지만 아무 것도 찾지 못했지만 그러한 코드를 확인했다는 것을 확실히 알고 있습니다.

KB에 다방향 주문 수준을 올바르게 계산하는 표시기가 있는 것 같습니다. 작년에 검색하여 찾았습니다.

그래서 그들은 그것을 잘못 확인했습니다 ... 이것은 고전적인 100 % 계산입니다 0

 
Vladimir Pastushak :

그래서 그들은 그것을 잘못 확인했습니다 ... 이것은 고전적인 100 % 계산입니다 0

글쎄, 글쎄, 나는 논쟁조차하지 않을 것이다. 필멸의 지구로 돌아가서 차트에서 위에서 아래로 설정하면 손익분기점 수준이 어디인지 확인하십시오.

1. 매수 - 매수 - 매수 - 매도 - 매도 - 매도

2. 매수 - 매도 - 매도 - 매도 - 매수 - 매수

여기에 버전 2의 올바른 계산 https://www.mql5.com/en/code/10007 이 있습니다. 이 계산을 사용해야 합니다.

       if (BuyLots> 0 ) BuyPrice = Bid - ((BuyProfit + SellProfit - MyProfit) / (TickValue * BuyLots) * Point ); //уровень безубытка для всех BUY ордеров
       if (SellLots> 0 ) SellPrice = Ask + ((SellProfit + BuyProfit - MyProfit) / (TickValue * SellLots) * Point ); //уровень безубытка для всех SELL ордеров


고전적인 계산을 더 잘 확인하십시오

 
tester/history 폴더에 견적이 저장되나요?
 

안녕하세요, 간단한 작업으로 초보자를 도와주세요. 별도 창의 표시기는 분수 0.123456 1.123456을 표시하며 123 1123 과 같은 정수 가 필요합니다.

너무 게으르지 않은 사람이이 문제를 해결하는 방법을 알려주십시오.

 
potom :

안녕하세요, 간단한 작업으로 초보자를 도와주세요. 별도 창의 표시기는 분수 0.123456 1.123456을 표시하며 123 1123 과 같은 정수 가 필요합니다.

너무 게으르지 않은 사람이이 문제를 해결하는 방법을 알려주십시오.

 int value = ( int ) 0.12456789 * 1000000 ;

가장 간단하게 생각나는 것은

 
Konstantin Nikitin :
정지를 시키려면 다방향 위치에서 이것을 거부하는 것이 좋습니다. 물론 팽팽한 스프레드가 있지만 정상적으로 작동할 수 있습니다. 그러나 그러한 DC에도 스프레드가 급증하는 순간이 있습니다. 따라서 가장 좋은 방법은 이익을 계산하고 0보다 약간 큰 순간 (아무도 슬리피지를 취소하지 않은 경우) 에서 포지션을 닫는 것입니다. 즉, 시장의 현재 순간부터 작동합니다.

나는 피라미드를 시도하고 추세를 따라 감소된 로트와 함께 증가하지만 열린 반대 방향으로 증가합니다.

도와주신 모든 분들께 감사드립니다.