if(CopyTime(Symbol(),Period(),0,10,array)<0) { PrintFormat("CopyTime() failed. Error %s",(string)GetLastError()); return; } //--- Display the header and the time data array of the last 10 bars using the standard ArrayPrint() PrintFormat("Time data of the last 10 bars %s %s ...
//--- 创建代码中对象名称的前缀和指标的短名称:StringConcatenate(prefixObj,NAME_INDICATOR,Symbol(),"_",EnumToString(Period()));//--- 设置指标的短名称:IndicatorSetString(INDICATOR_SHORTNAME,prefixObj); 4.1.6.3.在函数创建了控制面板和修改对象创建时间的数组之后, 我们启用"保护"提醒 : //--- 创建...
读者可以通过本文了解到一种通过配置化的方式来满足业务诉求的设计思路,在架构设计、数据模型、通用流程...
(string name,ENUM_TIMEFRAMES tf=PERIOD_CURRENT) { m_name = name; m_length = 0; m_timeframe = tf; SymbolSelect(m_name,true); } ~CSymbolData(void) { ArrayFree(m_rates); } datetime GetFirstDate(void) { m_first = SetFirstDate(); return m_first; } string GetName(void) { ...
//--- time of the bar on the higher time frame H1datetimeutftm=StringToTime("2012.12.10 15:00");//--- variable for the returned valuedatetimeval;//--- function callif(LowerTFFirstBarTime(_Symbol,PERIOD_M5,utftm,val)) {//--- output result in case of successful function operationAl...
) Sleep(10); } } //---#ifdef DEBUG Print(m_name," FirstDate ",first_date);#endif return first_date; }public: CSymbolData(string name,ENUM_TIMEFRAMES tf=PERIOD_CURRENT) { m_name = name; m_length = 0; m_timeframe = tf; SymbolSelect(m_nam...
(0,MABuffer,INDICATOR_DATA); // or INDICATOR_CALCULATIONSSetIndexDrawBegin()PlotIndexSetInteger(0,PLOT_DRAW_BEGIN,KPeriod);SetIndexEmptyValue()PlotIndexSetDouble(0,PLOT_EMPTY_VALUE,0.0);SetIndexLabel()PlotIndexSetString(0,PLOT_LABEL,"Moving Average");SetIndexShift()PlotIndexSetInteger(0,PLOT_...
string symbol_name, // symbol name ENUM_TIMEFRAMES timeframe, // period int start_pos, // where to start from int count, // amount to be copied double close_array[] // array for copying close prices to ); [cpp] view plain copy int TradeSignal_03() { int sig=0; ...
(PeriodSeconds(__stop_date_increment))); //--- get events MqlCalendarEvent _event[]; int _events=CalendarEventByCurrency(Currency,_event); printf(__FUNCSIG__+" for Currency: "+Currency+" events are: "+IntegerToString(_events)); // for(int e=0;e<_events;e++) { int _values=...
void checkDailyProfit(){ double total_day_Profit = 0; datetime end = TimeCurrent(); string sdate = TimeToString(TimeCurrent(),TIME_DATE); datetime start = StringToTime(sdate); datetime to = start + (1*24*60*60);