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

 
Zvezdochet :
으아아아아아아아아아아아아아아아아아아아아아아아!!!!! 테러리즘 패배!! 하지만 파사란! 벤세레모스! 니카라과의 자유!

나는 당신이 더 이상 이 스레드에 글을 쓰면 안 된다고 생각합니다. 그들은 당신에게 여기에서 읽고 쓰는 법을 가르치지 않으며, 말하는 법도 가르치지 않습니다. 여기에서 초보자를 위한 도움말. 그리고 당신은 초보자가 아닙니다 - 당신은 아기입니다 :)

추신. 시작하기 위한 링크를 이미 제공했습니다. 그리고 그것이 5인 것은 중요하지 않습니다. 언어는 1입니다. API는 다릅니다.

Документация по MQL5: Основы языка
Документация по MQL5: Основы языка
  • www.mql5.com
Язык MetaQuotes Language 5 (MQL5) является объектно-ориентированным языком программирования высокого уровня и предназначен для написания автоматических торговых стратегий, пользовательских технических индикаторов для анализа разнообразных финансовых рынков. Он позволяет не только писать разнообразные экспертные системы, предназначенные для...
 
Artyom Trishkin :

나는 당신이 더 이상 이 스레드에 글을 쓰면 안 된다고 생각합니다. 그들은 당신에게 여기에서 읽고 쓰는 법을 가르치지 않으며, 말하는 법도 가르치지 않습니다. 여기에서 초보자를위한 도움말. 그리고 당신은 초보자가 아닙니다 - 당신은 아기입니다 :)

추신. 시작하기 위한 링크를 이미 제공했습니다. 그리고 그것이 5인 것은 중요하지 않습니다. 언어는 1입니다. API는 다릅니다.

글쎄 .... 그들이 금지 될 때까지 ...... 프리랜서 규칙에 따르면 아기는 쓰기가 금지되어 있지 않습니다. 그래서 나는 쓰고 있습니다 - 당신이 아기에게서 무엇을 취하는지 - 그가 하는 일을 모릅니다. 그리고 가지도 많고 나무도 크고 잘 자라고 나무 건강을 기원합니다.

IMHO(pantanus도) 링크는 십일조이고 Ani는 머리에 올라가지 않습니다. 그리고 나서 사람들(링크가 아닌)이 약간 제안했습니다. 그들은 좋은 일을 했고 ...... 또는 시베리아로 망명하지 않았습니다.

쫓겨난 형제들이여! 두 번째 작업을 해결하는 방법을 알려주세요! 한 줄의 주석( str )이 있고 모니터에 " Hello "가 켜져야 합니다.

 
Zvezdochet :
키보드의 &&&&&&&&는 영문 레이아웃에서 shift를 눌렀을 때 숫자 7입니다 :)
 
https://www.mql5.com/ru/forum/160683/page711#comment_9876690 내 질문에 대한 정보를 읽을 수 있는 곳을 아는 사람을 알려주세요 - 당신이 나를 도울 수 없다면 나 자신도... 다른 곳에서 그들이 나에게 말했습니다. MT5에서는 가능하지만 MT4에서는 검색이 도움이 되지 않습니다.
 
ruzaden :
https://www.mql5.com/ru/forum/160683/page711#comment_9876690 내 질문에 대한 정보를 읽을 수 있는 곳을 아는 사람을 알려주세요 - 당신이 나를 도울 수 없다면 나 자신도... 다른 곳에서 그들이 나에게 말했습니다. MT5에서는 가능하지만 MT4에서는 검색이 도움이 되지 않습니다.

이것은 전역 터미널 변수를 통해 수행할 수 있습니다. 표시기의 소스 코드가 있고 편집할 수 있는 경우에 한합니다.

즉, 지시자는 extern이 아니라 GlobalVariableGet()을 호출 하여 매개변수를 수신하여 계산을 수행합니다. 그리고 그에 따라 어드바이저는 GlobalVariableSet을 통해 이 변수를 변경할 것입니다.

 

MT5에서 몇 가지 개선 사항을 만들고 싶습니다.

1. 차트의 기호 수를 5에서 4로 줄이십시오. 브로커는 이것을 원하지 않습니다.

2. 어떤 이유로 입찰 라인의 색상을 설정하면 가격의 배경이 같은 색상이되어 배경과 병합됩니다.

색상을 검은색으로 설정하면 전체 화면에 실선 이 나타나 매우 산만해집니다.


내가 아는 한, 가격 값을 텍스트 레이블로 표시하여 이 작업을 수행하는 것이 가장 좋은데 가격 변경과 함께 움직이게 하려면 어떻게 해야 합니까?

내 질문에 오랫동안 해결책이있을 수 있지만 검색하여 아무 것도 찾지 못했습니다.

 
ruzaden :
키보드의 &&&&&&&&는 영문 레이아웃에서 shift를 눌렀을 때 숫자 7입니다 :)
아 아 아 아

...... 그리고 나는 이미 랩톱을 켜는 것을 두려워하기 시작했습니다. "그들은 웹캠을 통해 나를 따르고 있습니다. 그들은 내가 7을 가지고 있다는 것을 알고 있습니다." 나는 이미 참호를 파기 시작했습니다 . 폭탄 대피소를 건설하십시오. 등. 디....

 

"아기를 위한 모든 질문" 스레드를 생성할 때까지 저는 여기에서 초보자인 척하고 질문할 것입니다. 두 번째 작업에 대해 이야기하고 있습니다. 나는 모든 것을 정확하게 복사했습니다. 템플릿에 입력한 단어가 한두개 뿐인데 오류가 많네요

문자열 str="안녕하세요";

주석(str);


 
Zvezdochet :

"아기를 위한 모든 질문" 스레드를 생성할 때까지 저는 여기에서 초보자인 척하고 질문할 것입니다. 두 번째 작업에 대해 이야기하고 있습니다. 나는 모든 것을 정확하게 복사했습니다. 템플릿에 입력한 단어가 한두개 뿐인데 오류가 많이 나네요

문자열 str="안녕하세요";

주석(str);


 void OnStart ()
{
     int y = 7 ;
     double z = 1.47 ;
     string str = "Привет!" ;
     
     Comment ( str, "\n" , y, "\n" , z); 
}
 
안녕하세요! 무엇을 확인해야 하나요??? 수정 및 열기에 대한 경고를 제공합니다 ... 값을 반환하고 확인해야 합니다 ... 어떻게 ??? EA는 무작위로 주문을 엽니다... (((
 extern string MMM          = "MMM" ;
extern double Lot          = 0.1 ;
extern int     TakeProfit   = 50 ;
extern int     StopLoss     = 20 ;
extern int     Slippage     = 3 ;
extern int     Magic        = 888 ;
// Moving Average 1
extern string Indi_MA1        = "MA1" ;
extern int     MA1_Period   = 22 ;
extern int     MA1_Shift    = 0 ;
extern int     MA1_Method   = 0 ;
extern int     MA1_Price    = 0 ;
// Moving Average 2
extern string Indi_MA2        = "MA2" ;
extern int     MA2_Period   = 55 ;
extern int     MA2_Shift    = 0 ;
extern int     MA2_Method   = 0 ;
extern int     MA2_Price    = 0 ;
//+------------------------------------------------------------------+
double MA1,MA2,SL,TP;
int ticket;
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int init()
  {
     if ( Digits == 3 || Digits == 5 )
    {
      TakeProfit = TakeProfit * 10 ;
      StopLoss = StopLoss     * 10 ;
      Slippage = Slippage     * 10 ;
    }
   return ( 0 );
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
int deinit()
{
 return ( 0 );
}
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick () 
 {           
    MA1 = iMA ( Symbol (), 0 ,MA1_Period,MA1_Shift,MA1_Method,MA1_Price, 0 );
    MA2 = iMA ( Symbol (), 0 ,MA2_Period,MA2_Shift,MA2_Method,MA2_Price, 0 );
    
     if ( Ask >= MA1 && MA1 >= MA2 && CountBuy() == 0 )
    {
       SL = NormalizeDouble ( Ask - StopLoss   * Point , Digits );
       TP = NormalizeDouble ( Ask + TakeProfit * Point , Digits );
       ticket = OrderSend ( Symbol (), OP_BUY ,Lot, Ask ,Slippage, 0 , 0 , "" ,Magic, 0 ,Green);
       if (ticket > 0 )
       { 
         if ( OrderSelect (ticket, SELECT_BY_TICKET , MODE_TRADES ) == true )
             OrderModify (ticket, OrderOpenPrice (),SL,TP, 0 );

       }      
        
     if ( Bid <= MA1 && MA1 <= MA2 && CountSell() == 0 ) 
    
       SL = NormalizeDouble ( Bid + StopLoss   * Point , Digits );
       TP = NormalizeDouble ( Bid - TakeProfit * Point , Digits );
       ticket = OrderSend ( Symbol (), OP_SELL ,Lot, Bid ,Slippage, 0 , 0 , "" ,Magic, 0 ,Red);
       if (ticket > 0 )
       { 
         if ( OrderSelect (ticket, SELECT_BY_TICKET , MODE_TRADES ) == true )
             OrderModify (ticket, OrderOpenPrice (),SL,TP, 0 );

       }                
    }
 }
//+------------------------------------------------------------------+
int CountBuy()
{
   int count = 0 ; 
   for ( int trade = OrdersTotal () - 1 ; trade >= 0 ; trade--)
   {
       OrderSelect (trade, SELECT_BY_POS , MODE_TRADES );
       if ( OrderSymbol () == Symbol () && OrderMagicNumber () ==  Magic)
      {
         if ( OrderType () == OP_BUY )
        count++; 
      } 
   }
   return (count);
}
//+------------------------------------------------------------------+
int CountSell()
{
   int count = 0 ;
   for ( int trade = OrdersTotal () - 1 ; trade >= 0 ; trade--)
   {
       OrderSelect (trade, SELECT_BY_POS , MODE_TRADES );
       if ( OrderSymbol () == Symbol () && OrderMagicNumber () ==  Magic) 
      {
         if ( OrderType () == OP_SELL )
        count++; 
      }
   }
   return (count);
}
//+------------------------------------------------------------------+