[ARCHIVE!] 포럼을 어지럽히 지 않도록 초보자 질문. 프로, 놓치지 마세요. 너 없이는 아무데도 - 4. - 페이지 209

 
사람들이 말해주세요. ObjectCreate 기능 을 만들 때(추세선을 만들 때) 한 지점에서 다른 지점으로 따라가는 광선이 차트에서 오른쪽으로만 계속됩니다. 어떻게 하면 왼쪽으로 계속할 수 있습니까?
 
DemanRap : 한 점에서 다른 점으로 이어지는 광선이 그래프에서 오른쪽으로만 계속됩니다. 어떻게 하면 왼쪽으로 계속할 수 있습니까?
왼쪽으로 광선을 그릴 수 없거나 광선 대신 직선 을 원하십니까?
 
내 로봇이 이 광선이 과거 데이터에서 어디에 있는지 추적할 수 있기를 바랍니다. 예를 들어, 내가 원래 만든 2개의 프랙탈이 아니라 다른 프랙탈이 얼마나 가까운지 확인하십시오.
 
네. 그래서 나는 직선을 얻는 목표가 있습니다.
 
DemanRap : 네. 그래서 나는 직선을 얻는 목표가 있습니다.

 datetime time1 = …;
double price1 = …;

datetime time2 = …;
double price2 = …;

datetime timeDifference =  time2 – time1;  // добавить
double priceDifference = price2 – price1;  // добавить

ObjectCreate ( "trend_line1" , OBJ_TREND , 0 , time1, price1, time2, price2);
ObjectCreate ( "trend_line2" , OBJ_TREND , 0 , time1, price1, time1 - timeDifference, price1 - priceDifference); // добавить

직선의 경우 강조 표시된 선을 추가하십시오.

 
대단히 감사합니다. 그러나 그것은 훨씬 더 쉬웠습니다. 다른 광선을 그리고 time1, price1 및 time2 price2를 바꾸십시오. 그러나 나는 하루 종일 문제에 대해 머리를 긁적였습니다)))
 
Aleksander :

그들은 어떻습니까? - 터미널 수준의 글로벌?

변수 파일에 시간을 저장하십시오 :-) 액세스 날짜, 이름 및 이중 값


GV-변수와 관련하여 질문은... S.K.의 책에서 MQL4에 따르면 "GV 변수 속성" 섹션의 "GlobalVariables" 장에서 "GV 변수는 double 유형만 가능합니다"라고 말합니다. 아래 " GlobalVariableDel() function " 섹션에는 다음 내용이 포함된 globalvar.mq4 EA의 예가 있습니다.

 //--------------------------------------------------------------------
// globalvar.mq4
// Предназначен для использования в качестве примера в учебнике MQL4.
//--------------------------------------------------------------------
int     Experts;                                 // Колич. экспертов
double Depo= 10000.0 ,                             // Заданный депозит
       Persent= 30 ,                               // Заданный процент     
       Money;                                   // Искомые средства
string Quantity= "GV_Quantity" ;                   // Имя GV-переменной
//--------------------------------------------------------------------
int init()                                       // Спец. функция init
  {
   Experts= GlobalVariableGet (Quantity);         // Получим тек. знач.
   Experts=Experts+ 1 ;                           // Колич. экспертов
   GlobalVariableSet (Quantity, Experts);         // Новое значение
   Money=Depo*Persent/ 100 /Experts;               // Средства для эксп.
   Alert ( "Для эксперта в окне " , Symbol (), " выделено " ,Money);
   return ;                                       // Выход из init()
  }
//--------------------------------------------------------------------
int start()                                     // Спец. функция start
  {
   int New_Experts= GlobalVariableGet (Quantity); // Новое колич. эксп.
   if (Experts!=New_Experts)                     // Если изменилось
     {
      Experts=New_Experts;                       // Теперь текущ. такое
      Money=Depo*Persent/ 100 /Experts;           // Новое знач. средств 
       Alert ( "Новое значение для эксперта " , Symbol (), ": " ,Money);
     }
   /*
   ...
   Здесь долен быть указан основной код эксперта,
   в котором используется значение переменной Money
   ...
   */
   return ;                                       // Выход из start()
  }
//--------------------------------------------------------------------
int deinit()                                     // Спец. ф-ия deinit
  {
   if (Experts == 1 )                             // Если эксперт один..
       GlobalVariableDel (Quantity);               //..удаляем GV-перемен
   else                                          // А иначе..
       GlobalVariableSet (Quantity, Experts- 1 );   //..уменьшаем на 1
   Alert ( "Эксперт выгружен из окна " , Symbol ()); // Сообщ. о выгрузке
   return ;                                       // Выход из deinit()
  }
//--------------------------------------------------------------------

질문: 이 예에서 GV 변수 Expert 및 New_Expert가 int 유형인 이유는 무엇입니까? 앞서 언급했듯이 이러한 변수는 double 유형이어야 합니까?

 

안녕하세요! 조언자에게 무엇이 잘못되었을 수 있는지 말씀해 주십시오.

 //+------------------------------------------------------------------+
//|                                                           iB.mq4 |
//|                        Copyright 2012, MetaQuotes Software Corp. |
//|                                        http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright 2012, MetaQuotes Software Corp."
#property link       "http://www.metaquotes.net"

int MagicNumber = 1981 ;
//-----------------------------------------
extern double   Percent        = 0.8 ;
extern double   Lots           = 0.1 ;

bool Accept()
  {
   bool TradeOpen;
//----
   for ( int i= 0 ;i< OrdersTotal ();i++)
     {
       if ( OrderSelect (i,SELECT_BY_POS,MODE_TRADES)==false) break ;
       if ( OrderSymbol ()== Symbol () && OrderMagicNumber ()==MagicNumber)
        {
         if ( OrderType ()==OP_BUYSTOP || OrderType ()==OP_SELLSTOP) TradeOpen=false;
             else TradeOpen=True;
         if ( OrderType () == OP_BUY)
            { if ( OrderStopLoss () < (Low[ 1 ] * Point )) 
                   OrderModify ( OrderTicket (), OrderOpenPrice (),(Low[ 1 ] * Point ), 0 , 0 , Green );}
         if ( OrderType () == OP_SELL) 
            { if ( OrderStopLoss () > (High[ 1 ] * Point )) 
                   OrderModify ( OrderTicket (), OrderOpenPrice (),(High[ 1 ] * Point ), 0 , 0 , Red );}
        }
     }

   return (TradeOpen);
  }
//-------------------------------------------------------------------+
int start()
  {
//----
   if (Accept())
   {
       if (High[ 1 ]<High[ 2 ] && Low[ 1 ]>Low[ 2 ])   
         if ((High[ 1 ]-Low[ 1 ])/(High[ 2 ]-Low[ 2 ])<Percent)
       {
         OrderSend ( Symbol (), OP_BUYSTOP, Lots, High[ 1 ], 3 , Low[ 2 ], 0 , "iB" , MagicNumber, 0 , Green );
         OrderSend ( Symbol (), OP_SELLSTOP, Lots, Low[ 1 ], 3 , High[ 2 ], 0 , "iB" , MagicNumber, 0 , Red );
       }
   }
   return ( 0 );
  }
//+------------------------------------------------------------------+
문제 없이, 오류 없이 컴파일되지만 거래는 하지 않습니다. 다른 코드 블록을 주석 처리하려고 했지만 범인을 찾지 못했습니다. 논리상 문제도 보이지 않았다.
 
이전 데모 계정의 비밀번호를 잊어버렸습니다. 어디에서 찾을 수 있습니까?
 
MikeM :
이전 데모 계정의 비밀번호를 잊어버렸습니다. 어디에서 찾을 수 있습니까?


그들 자신이 보존을 돌보지 않으면 아무데도 찾을 수 없습니다. 나는 지원하는 DC 중 하나를 인식했습니다.

메일을 통해 펀치 - 계정을 열면 비밀번호를 포함한 모든 매개 변수가 메일로 전송됩니다 ...