[경고, 주제 닫힘!] 포럼을 어지럽히지 않도록 모든 초보자 질문. 프로, 놓치지 마세요. 당신 없이는 어디에도 없습니다. - 페이지 543

 
Reshetov писал(а) >>

period1 또는 period2가 PERIOD_D1을 삽입하는 위치에


유라, 아무것도 혼동하지 않았습니다.
0이 있는 곳에 넣으십시오(시간 프레임이 있어야 하는 위치).
 double m1= iMA ( NULL , PERIOD_D1 ,period1, 0 , 1 , 0 , 0 );
double m2= iMA ( NULL , PERIOD_D1 ,period2, 0 , 1 , 0 , 0 );
затем   if (m1>m2) {okbuy= 1 ;} бла бла бла 
 
Vinin >> :


유라, 아무것도 혼동하지 않았습니다.
0이 있는 곳에 넣으십시오(시간 프레임이 있어야 하는 위치).


대단히 감사합니다, 작동합니다
 
현재가 아닌 특정 통화의 데이터를 표시하도록 WPR 표시기 를 변경하는 방법을 알려주시겠습니까? 코드를 첨부합니다.
파일:
wpr.mq4  3 kb
 
unnnamed писал(а) >>
현재가 아닌 특정 통화의 데이터를 표시하도록 WPR 표시기를 변경하는 방법을 알려주시겠습니까? 코드를 첨부합니다.


이 옵션을 시도하십시오. 물론 작음이 확정된 것은 아닙니다.
파일:
wprr1a.mq4  3 kb
 
그래도 누군가는 Expert Advisor에서 ClosePositions( string sy = "", int op = -1, int mn = -1 ) 기능을 마스터할 것입니다.
고문 https://www.mql5.com/ru/forum/111497/page542
그리고 오류가 있으면 어디에 표시

 
gince писал(а) >>
그래도 누군가는 Expert Advisor에서 ClosePositions( string sy = "", int op = -1, int mn = -1 ) 기능을 마스터할 것입니다.
고문 https://www.mql5.com/ru/forum/111497/page542
그리고 오류가 있으면 어디에 표시



질문이 나를 위한 것이라면 다른 사람의 코드를 이해하고 싶지 않습니다. 내가 아니면 목마른 사람이 나타날지도 몰라
 
누구에게 도움이 필요한지도 모르겠어

 int GetTradeSignal_Strategija_1( string sym = "" , int tf = 0 ) 
{
   if (sym == "" ) sym = Symbol ();
   
   //int   magic_1     = Magic+1;
   int   stShift_1   = 0 ;
   int   type        = 0 ;
   int   IdMain      = 12 ; // main line
   int   IdBull      = 12 ; // bull line 
   int   IdBear      = 12 ; // bear line 
   int   IdArray     = 12 ; // all sma line  

   //double BullPressue_0     /*melynas stulpas*/  =iCustom(sym,tf,"MarketWay",IdMain,IdBull,IdBear,IdArray,0,0,stShift_1);       //
   double BullPressue_1       /*melynas stulpas*/  = iCustom (sym,tf, "MarketWay" ,IdMain,IdBull,IdBear,IdArray, 0 , 0 ,stShift_1+ 1 );     //
   //double BearPressue_0     /*rudas stulpas*/    =iCustom(sym,tf,"MarketWay",IdMain,IdBull,IdBear,IdArray,0,1,stShift_1);       //
   double BearPressue_1       /*rudas stulpas*/    = iCustom (sym,tf, "MarketWay" ,IdMain,IdBull,IdBear,IdArray, 0 , 1 ,stShift_1+ 1 );     //Bull SMA
   double MainAccumulation_0  /*balta*/            = iCustom (sym,tf, "MarketWay" ,IdMain,IdBull,IdBear,IdArray, 0 , 2 ,stShift_1);       //balta linija
   double MainAccumulation_1  /*balta*/            = iCustom (sym,tf, "MarketWay" ,IdMain,IdBull,IdBear,IdArray, 0 , 2 ,stShift_1+ 1 );     //balta linija
   double MainSMA_0           /*raudona*/          = iCustom (sym,tf, "MarketWay" ,IdMain,IdBull,IdBear,IdArray, 0 , 5 ,stShift_1);       //raudona linija
   double MainSMA_1           /*raudona*/          = iCustom (sym,tf, "MarketWay" ,IdMain,IdBull,IdBear,IdArray, 0 , 5 ,stShift_1+ 1 );     //raudona linija
   double BullSMA_0           /*zalia*/            = iCustom (sym,tf, "MarketWay" ,IdMain,IdBull,IdBear,IdArray, 0 , 6 ,stShift_1);       //
   double BullSMA_1           /*zalia*/            = iCustom (sym,tf, "MarketWay" ,IdMain,IdBull,IdBear,IdArray, 0 , 6 ,stShift_1+ 1 );     //
   double BearSMA_0           /*violetine*/        = iCustom (sym,tf, "MarketWay" ,IdMain,IdBull,IdBear,IdArray, 0 , 7 ,stShift_1);       //
   double BearSMA_1           /*violetine*/        = iCustom (sym,tf, "MarketWay" ,IdMain,IdBull,IdBear,IdArray, 0 , 7 ,stShift_1+ 1 );     //
   
   
      //---CLOSE BUY---
    if ((  MainAccumulation_1-MainSMA_1> 0        // jei balta1 linija auksciau raudonos1
      &&  MainAccumulation_0-MainSMA_0< 0 )       // jei balta0 linija zemiau raudonos0
      ||( MainAccumulation_1-BullSMA_1> 0.1      // jei balta1 linija auksciau zalios1
      &&  MainAccumulation_0-BullSMA_0< 0 ))      // jei balta0 linija zemiau zalios0
                
      type = 2 ; 
   
      //---CLOSE SELL---
   if ((  MainAccumulation_1-MainSMA_1< 0         // jei balta1 linija zemiau raudonos1
      &&  MainAccumulation_0-MainSMA_0> 0 )       // jei balta0 linija auksciau raudonos0
      ||( MainAccumulation_1-BullSMA_1< 0.1      // jei balta1 linija zemiau zalios1
      &&  MainAccumulation_0-BullSMA_0> 0 ))      // jei balta0 linija auksciau zalios0
                
      type = - 2 ;
   
      //---OPEN BUY---
   if (   MainAccumulation_1-MainSMA_1> 0      // jei balta linija zemiau raudonos
      && BullPressue_1- Point > 0               // jei melynas stulpas > 0
      && BearPressue_1- Point > 0               // jei rudas stulpas> 0
      && MainSMA_1<MainSMA_0                 //raudona kylanti
      && MainAccumulation_1- Point > 0          // jei balta linija> 0
      && OrdersTotal ()<= 1 )         
      
      type = 1 ; 

      //---OPEN SELL---
   if (   MainAccumulation_1-MainSMA_1< 0      
      && BullPressue_1- Point < 0               
      && BearPressue_1- Point < 0
      && MainSMA_1>MainSMA_0               
      && MainAccumulation_1- Point < 0
      && OrdersTotal ()<= 1 )
      
      type = - 1 ; 
        
      Comment ( "type = " ,type); / /тут коментатий показывает type = 2 и type = -2, значет тут хорошо

 return (type);
}
더 멀리
 void ManagePositions_Strategija_1( double StopLoss= 0 , double TakeProfit= 0 ) 
{
  double lotas = Lotas;
  double sl = 0 , tp = 0 ;
  int    bs = GetTradeSignal_Strategija_1(Simbolis,tf);
  int    mn = Magic * 1 ;
     
  //ExistPositions(string sy="", int op=-1, int mn=-1, datetime ot=0) 
  if (ExistPositions(Simbolis,- 1 ,mn)) 
  {
      //ClosePositions(string sy="", int op=-1, int mn=-1)             //функция KimIV
    if (bs == - 2 )  ClosePositions(string sy="", int op=-1, int mn=-1) ; //тут незакрывает  ???????   почему    ???????????
    if (bs == 2 )   ClosePositions(string sy="", int op=-1, int mn=-1) ; //тут незакрывает  ???????   почему    ???????????
  }                                                                    // в журнале ошибки нет

  if (!ExistPositions(Simbolis,- 1 ,mn))  
  {
    if (bs == 1 ) 
    {
      if (StopLoss   != 0 ) sl = Ask - StopLoss   * Point ;
      if (TakeProfit != 0 ) tp = Ask + TakeProfit * Point ;
      OpenPosition(Simbolis, OP_BUY, lotas);                //опен работает, то есть отрывает
    }
    if (bs == - 1 ) 
    {
      if (StopLoss   != 0 ) sl = Bid + StopLoss   * Point ;
      if (TakeProfit != 0 ) tp = Bid - TakeProfit * Point ;
      OpenPosition(Simbolis, OP_SELL, lotas);               //опен работает, то есть отрывает
    }
  }
}
 
도와주세요, start() 함수 의 지역 변수 가 각각의 새로운 틱으로 값을 재설정합니까?
 
작동하지 않지만 무엇을 기반으로해야하는지 명확합니다. 대단히 감사합니다.
 
좋은 하루 되세요. 이벤트에서 특정 기능 이 수행되도록 MQL4에서 버튼 세트(버튼)가 있는 양식을 생성할 수 있는지 알려주십시오.