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

 
MakarFX :

모든 것이 명확하기를 바랍니다.

 //+------------------------------------------------------------------+
//|                                             AC_AO_Makar.mq4      |
//|                                               fxmvv@mail.ru      |
//+------------------------------------------------------------------+
extern double Lots       =   1 ;
extern double StopLoss   =   10000 ;
extern double TakeProfit =   10000 ;
//+------------------------------------------------------------------+
int init(){}
int deinit(){}
int start()
{
   int total;
   if ( Bars < 10 )
   {
       Print ( "Bars less than 10" );
       return ( 0 ); 
   } 
//====================================   
   bool Buy  =  ( iCustom ( NULL , 0 , "FiboBars2" , 10 , 5 , 1 )&& iCustom ( NULL , 0 , "FiboBars_3" , 2 , 19 , 190 , 5 , 1 ));
//help      
   bool Sell =  ( iCustom ( NULL , 0 , "FiboBars2" , 10 , 5 , 0 )&& iCustom ( NULL , 0 , "FiboBars_3" , 2 , 19 , 190 , 5 , 0 ));
//=================================
//Возвращает общее количество открытых и отложенных ордеров
   total = OrdersTotal (); 
   if (total < 1 ) // ордеров нет
   {
       if (Buy)
       if ( OrderSend ( Symbol (),OP_BUY,Lots,Ask, 5 ,Bid-StopLoss* Point ,
           Bid+TakeProfit* Point ) == 0 ) 
           Sleep ( 5000 );
//help  OrderSend(Symbol(),OP_BUY,lot,price,slippage,stoploss, 
//takeprofit,      comment,magic,expiration,arrow_color);
       if (Sell)
       if ( OrderSend ( Symbol (),OP_SELL,Lots,Bid, 5 ,Ask+StopLoss* Point ,
          Ask-TakeProfit* Point ) == 0 ) 
           Sleep ( 5000 );
   }
//==================================== OrderClose,
   else // есть ордер
   {
     OrderSelect ( 0 ,SELECT_BY_POS,MODE_TRADES);
       if (OrderSymbol() != Symbol ()) return ( 0 );
       
         if (OrderType() == OP_BUY && Sell) 
          OrderClose(OrderTicket(),OrderLots(),Bid, 5 );
         if (OrderType() == OP_SELL && Buy) 
          OrderClose(OrderTicket(),OrderLots(),Ask, 5 );
   }
}

실례합니다, 확인하십시오. 거래가 열려 있지 않습니다.

 
darirunu1 :

실례지만 확인하십시오. 거래가 열려 있지 않습니다.

0_o

이것은 거래를위한 고문과 같지 않습니다. 수행하고 거기에 조건을 작성하십시오.



자세한 내용은 내일

 
MakarFX :

0_o

이것은 거래를위한 고문과 같지 않습니다. 수행하고 거기에 조건을 작성하십시오.



자세한 내용은 내일

모든 것이 그렇게 이루어졌습니다.

 
darirunu1 :

모든 것이 그렇게 이루어졌습니다.

빈 템플릿은 이렇게 생겼습니다.

 //+------------------------------------------------------------------+
//|                                                       Expert.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 ()
  {
//---
   
  }
//+------------------------------------------------------------------+
//| ChartEvent function                                              |
//+------------------------------------------------------------------+
void OnChartEvent ( const int id,
                   const long &lparam,
                   const double &dparam,
                   const string &sparam)
  {
//---
   
  }
//+------------------------------------------------------------------+
어떤 버전의 MetaEditor가 있습니까?
 
MakarFX :

빈 템플릿은 이렇게 생겼습니다.

어떤 버전의 MetaEditor가 있습니까?

인터넷에서 램프를 발견하고 거기에 복사하여 오류를 확인했습니다. 몇 가지 작은 조각이 있습니다. 수정했습니다. 이것이 AO 및 AC 표시기가 원래 있던 방식입니다. 필요한 내용을 입력했습니다.

 
darirunu1 :

인터넷에서 램프를 발견하고 거기에 복사하여 오류를 확인했습니다. 몇 가지 작은 조각이 있습니다. 수정했습니다. 이것이 지표 AO 및 AC가 원래 있었던 방식입니다. 필요한 내용을 입력했습니다.

왜 그렇게 썼어?

 //====================================   
   bool Buy  =  ( iCustom ( NULL , 0 , "FiboBars2" , 10 , 5 , 1 )&& iCustom ( NULL , 0 , "FiboBars_3" , 2 , 19 , 190 , 5 , 1 ));
//help      
   bool Sell =  ( iCustom ( NULL , 0 , "FiboBars2" , 10 , 5 , 0 )&& iCustom ( NULL , 0 , "FiboBars_3" , 2 , 19 , 190 , 5 , 0 ));
 
MakarFX :

왜 그렇게 썼어?

거래를 시작하려면 모든 사람이 두 개의 동일한 버퍼, 즉 두 개의 빨간색 또는 두 개의 녹색 버퍼를 가지고 있습니다.

 
darirunu1 :

거래를 시작하려면 모든 사람이 두 개의 동일한 버퍼, 즉 두 개의 빨간색 또는 두 개의 녹색 버퍼를 가지고 있습니다.

자세히 읽지 않았거나 읽지 않았거나...

당신이 쓴 것은 두 지표의 값을 비교하는 것이 아닙니다

그리고 "FiboBars_3"이 이미 그렇게 하는 경우 "FiboBars2 "와 "FiboBars_3"을 비교하는 이유는 무엇입니까?

 
MakarFX :

자세히 읽지 않았거나 읽지 않았거나...

당신이 쓴 것은 두 지표의 값을 비교하는 것이 아닙니다

그리고 "FiboBars_3"이 이미 그렇게 하는 경우 "FiboBars2 "와 "FiboBars_3"을 비교하는 이유는 무엇입니까?

나는 모든 것을 이해하고 지표에 대한 설명에 대한 모든 것을 읽었지만 이 방법이 필요합니다. 그런 다음 개인적으로 매개변수와 정확히 내가 최종적으로 얻고자 하는 것을 공유할 수 있습니다. 지금은 거래를 시작해야 합니다.

 
darirunu1 :

나는 모든 것을 이해하고 지표에 대한 설명에 대한 모든 것을 읽었지만 이 방법이 필요합니다. 그런 다음 개인적으로 매개변수와 정확히 내가 최종적으로 얻고자 하는 것을 공유할 수 있습니다. 지금은 거래를 시작해야 합니다.

 bool Sell;
bool Buy;

if ( iCustom ( _Symbol , Period (), "FiboBars_3" , 12 , 24 , 48 , 2 , 0 )== 1 )
  {Sell= true ; Buy= false ;}
if ( iCustom ( _Symbol , Period (), "FiboBars_3" , 12 , 24 , 48 , 2 , 1 )== 1 )
  {Sell= false ; Buy= true ;}

이것은 스크린샷 값에 의한 예입니다.