초보자의 질문 MQL4 MT4 MetaTrader 4 - 페이지 235

 
Tenimagalon :
개봉 전에 처방해야 하나요?
if( 주문 총계 < 1)
(
)

작동하는지 확인했습니다

 //+------------------------------------------------------------------+
//|                                                  OrdersTotal.mq4 |
//|                        Copyright 2021, MetaQuotes Software Corp. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2021, MetaQuotes Software Corp."
#property link        "https://www.mql5.com"
#property version    "1.00"
#property strict
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit ()
  {
//---
//---
   return ( INIT_SUCCEEDED );
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit ( const int reason)
  {
//---
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick ()
  {
//---
   double lot = 0.01 ;
   int Ticket;
//--- buy conditions
   if ( OrdersTotal ()< 1 )
     {
      Ticket= OrderSend ( Symbol (),OP_BUY,lot,Ask, 3 , 0 , 0 , "" , 0 , 0 ,Blue);
       return ;
     }

  }
//+------------------------------------------------------------------+
 
SanAlex :

작동하는지 확인했습니다

감사합니다 :)🍺
 

한 가지 더 명확히 하고 싶은 것은 이익으로 주문을 마감하는 방법입니다. 내가 4개의 주문을 열었다고 가정해 보겠습니다. Eurica에서 2개 구매하고 Chief에서 1개 구매합니다.

예를 들어 2개의 매수 또는 매도가 총 이익에 도달했을 때 봇이 매수 주문을 닫거나 앉도록 코드를 올바르게 공식화하는 방법 저는 이 코드로 플레이했습니다.

 if (Tip== 0 && AccountProfit()>=OrderProfit()*Profit + OrderSwap()> 0 )
              {
              fc=OrderClose(OrderTicket(),lot,Bid, 2 );
              } 
               if (Tip== 1 && AccountProfit()>=OrderProfit()*Profit + OrderSwap()> 0 )
              {
               fc=OrderClose(OrderTicket(),lot,Ask, 2 );
              }       
 
거래가 종료되면 TP SL 수준 개체가 차트에 나타납니다. 나타나지 않게 하는 방법은 무엇입니까?
 
Aliaksandr Yemialyanau :
거래가 종료되면 TP SL 수준 개체가 차트에 나타납니다. 나타나지 않게 하는 방법은 무엇입니까?
 
시작하는 방법을 도와주세요. 브로커가 응답하지 않아 연락할 수 없습니다.
 
모두에게 좋은 하루 . 질문 . MT4 계정에 두 개의 신호를 복사합니다. 그러나 컴퓨터가 꺼지면 하나의 계정만 작동합니다. 컴퓨터를 켜고 계정을 MT4로 전환하면 두 번째 계정의 작업도 시작됩니다. VPS에서는 모든 것이 정상입니다. 각 계정에는 자체 가상 서버 가 임대되어 있습니다. 무슨 일인지 말해줘 플리즈. 컴퓨터를 켜둔 상태로 두거나 2개의 MT4 터미널을 설치해야 하는데 어떻게 해야 하는지 모르겠나요? MT4에 포함된 계정이 작동하는 것으로 알고 있습니다. ? 그리고 나는 또한 두 개의 청구서를 추가하고 싶었습니다. 물론 지금은 정말 상상하지 않습니다.
 
Равшана Рахмонов :
시작하는 방법을 도와주세요. 브로커가 응답하지 않아 연락할 수 없습니다.

사용자 이름, 암호 및 서버 이름을 확인하십시오. 복사한 다음 붙여넣으면 추가 공간이 "추가"될 수 있습니다.

 
Tenimagalon :

한 가지 더 명확히 하고 싶은 것은 이익으로 주문을 마감하는 방법입니다. 내가 4개의 주문을 열었다고 가정해 보겠습니다. Eurica에서 2개 구매하고 Chief에서 1개 구매합니다.

예를 들어 2개의 매수 또는 매도가 총 이익에 도달했을 때 봇이 매수 주문을 닫거나 앉도록 코드를 올바르게 공식화하는 방법 저는 이 코드로 플레이했습니다.

 if (AccountProfit()>Profit) Close_Buy_Sell();

//+------------------------------------------------------------------+
void Close_Buy_Sell()
  {
   for ( int i= OrdersTotal ()- 1 ; i>= 0 ; i--)
     {
       if ( OrderSelect (i,SELECT_BY_POS,MODE_TRADES)== false )
         break ;
        {
         if (OrderType() == OP_BUY)
           {
             int a=OrderClose(OrderTicket(),OrderLots(), NormalizeDouble (Bid, Digits ), 3 ,Red);
           }
         if (OrderType() == OP_SELL)
           {
             int a=OrderClose(OrderTicket(),OrderLots(), NormalizeDouble (Ask, Digits ), 3 ,Red);
           }
        }
     }
  }
//+------------------------------------------------------------------+
총 이익으로 모두 마감
Profit
 

모두에게 좋은 하루! YouTube 비디오 예제를 사용하여 간단한 거래 로봇을 작성하는 방법을 배우기 시작했습니다. 첫 번째 스크립트가 열리도록 스크립트를 작성하고 싶습니다.   구매 주문 , 그리고 다른 미결 주문이 없으면 열어야합니다. 스크립트가 이것을 썼지 만 주문이 열리지 않습니다. 오류가 무엇인지 알려주세요!

<

무효 OnTick()

{

경우 (OP_SELL==0 && OP_BUY==0)

int ticket=OrderSend(Symbol(),OP_BUY,Lot1,Ask,Slippage,StopLoss,TakeProfit,"내 주문",MagicNumber,0,clrGreen);

>