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

 
Aleksandr Klapatyuk :

iFractals에서 개체 이름 이동

그래서 시각적이고 명확합니다.
 
Vladimir Baskakov :
그래서 시각적이고 명확합니다.

개체를 대신하여 내 조언자를 사용하여 모든 방향으로 열고 닫을 수 있습니다.

지표이기 때문입니다. 내 고문은 이름이 있는 개체에서 반자동으로 작업합니다.

101010

파일:
IgorM.mq5  17 kb
 
Aleksandr Klapatyuk :

개체를 대신하여 내 조언자를 사용하여 모든 방향으로 열고 닫을 수 있습니다.

지표이기 때문입니다. 내 고문은 이름이 있는 개체에서 반자동으로 작업합니다.


알고리즘이 더 나빠질 수는 없었습니다.

 
Alexey Viktorov :

알고리즘이 더 나빠질 수는 없었습니다.

기본적으로 저는 제 손으로 거래합니다. 그리고 이것은 할 일이 없습니다. 어쩌면 다른 누군가가 뭔가를 생각해낼 수 있습니다

알고리즘은 그렇게 나쁘지 않습니다. 예를 들어, 그들은 포지션을 열고 차트에 물건을 던지고 담배를 피우러 갔다.

물체를 가로지르는 방법 - 위치가 반대로 닫히거나 열릴 것 - EA에서 설정하는 방법.

이 표시기를 사용하면 iFractals 의 트롤처럼 보입니다.

(이름이 있는 개체는 표시기에 묶이지 않으며 어드바이저가 작동하면 개체가 삭제됩니다. 그리고 모든 것을 수동으로 반복해야 합니다.)

Совершение сделок - Торговые операции - MetaTrader 5
Совершение сделок - Торговые операции - MetaTrader 5
  • www.metatrader5.com
Торговая деятельность в платформе связана с формированием и отсылкой рыночных и отложенных ордеров для исполнения брокером, а также с управлением текущими позициями путем их модификации или закрытия. Платформа позволяет удобно просматривать торговую историю на счете, настраивать оповещения о событиях на рынке и многое другое. Открытие позиций...
 
Yevhenii Levchenko :
 double value = 0;
초기화 값은 일반적으로 UB입니다.
 
int TP;
int SL;

CTrade trader;
bool Invertor;
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit ()
  {

   TP = TakeProfit;
   SL = Stoploss;

   return ( INIT_SUCCEEDED );
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit ( const int reason)
  {

  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick ()
  {

   double points;

   if (! PositionSelect ( _Symbol ))
     {
       if (Invertor)
         trader.Buy(Lot);
       else trader.Sell(Lot);
     }
   else
     {
       if ( PositionGetInteger ( POSITION_TYPE )== POSITION_TYPE_BUY )
        {
         points=( SymbolInfoDouble ( _Symbol , SYMBOL_BID )- PositionGetDouble ( POSITION_PRICE_OPEN ))/ _Point ;
         if (points>=TP)
           {
            trader.PositionClose( _Symbol );
            Invertor= true ;
           }

         if (points<=-SL)
           {
            trader.PositionClose( _Symbol );
            Invertor= false ;
           }
        }
       if ( PositionGetInteger ( POSITION_TYPE )== POSITION_TYPE_SELL )
        {
         points=( PositionGetDouble ( POSITION_PRICE_OPEN )- SymbolInfoDouble ( _Symbol , SYMBOL_ASK ))/ _Point ;
         if (points>=TP)
           {
            trader.PositionClose( _Symbol );
            Invertor= false ;
           }
         if (points<=-SL)
           {
            trader.PositionClose( _Symbol );
            Invertor= true ;
       }

좋은 오후, 내가 돌릴 때마다 많은 것을 추가하거나 특정 수의 로트를 추가하는 것을 작성하는 것을 도와주세요. 그리고 TP로 1로트를 반환했습니다.

 
Vict :
초기화 값은 일반적으로 UB입니다.
동시에 UB가 무엇인지 배웠습니다. 감사해요 :)
 
 
MT5에서 헤지 계정 유형이 있는 경우 포지션에서 상품 이름만 선택한 경우 미결 거래를 어떻게 처리할 수 있습니까?
 bool PositionSelect (
         string symbol // имя инструмента
);
 
Yevhenii Levchenko :
MT5에서 헤지 계정 유형이 있는 경우 포지션에서 상품 이름만 선택한 경우 미결 거래를 어떻게 처리할 수 있습니까?

KB를 보면 중재자가 하루에 3개의 코드를 카본 카피로 업로드합니다. 그의 코드에서 귀하의 질문에 대한 답변을 확실히 보았습니다.