serjloskut писал(а):Если только собрать Дату и время по кусочкам? Т.е. сначала вернуть значение года, потом вернуть значение месяца, сложить это все воедино (типа "[значение года]."+"[значение месяца]."+"01"+" 00:00"), и запихать в StringToTime() ?
Haos писал(а):Кстати, я и себе, думаю, напишу ф-ию получения даты первого дня текущего месяца.
//+------------------------------------------------------------------+
//| sovetnik.mq4 |
//| Copyright 2017, MetaQuotes Software Corp. |
//| https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2017, MetaQuotes Software Corp."
#property link "https://www.mql5.com"
#property version "1.00"
#property strict
extern int Tenkan=9;
extern int Kajun=26;
extern int SenkouB=52;
extern int Magic=111111;
extern double Lot=0.1;
extern int SL=50;
extern int TP=150;
//+------------------------------------------------------------------+
//| Expert initialization function |
//+------------------------------------------------------------------+
int OnInit()
{
//---
//---
return(INIT_SUCCEEDED);
}
//+------------------------------------------------------------------+
//| Expert deinitialization function |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
{
//---
}
//+------------------------------------------------------------------+
//| Expert start function |
//+------------------------------------------------------------------+
int start()
{
int kolpos=0;
double TK=iIchimoku(Symbol(),0,Tenkan,Kajun,SenkouB,MODE_TENKANSEN,0);
double KJ=iIchimoku(Symbol(),0,Tenkan,Kajun,SenkouB,MODE_KIJUNSEN,0);
double SSA=iIchimoku(Symbol(),0,Tenkan,Kajun,SenkouB,MODE_SENKOUSPANA,0);
double SSB=iIchimoku(Symbol(),0,Tenkan,Kajun,SenkouB,MODE_SENKOUSPANB,0);
double CH=iIchimoku(Symbol(),0,Tenkan,Kajun,SenkouB,MODE_CHIKOUSPAN,0);
//---
for (int pos=0 ; pos<OrdersTotal();pos++)
{
bool check =
OrderSelect(pos,SELECT_BY_POS,MODE_TRADES);
if(OrderSymbol()==Symbol()&& OrderMagicNumber()==Magic)
kolpos++;
}
if (kolpos==0)
{
if (SSA>SSB&&Close[1]>SSA&&Open[1]<SSA&&Volume[0]<3)
bool check =
OrderSend (Symbol(),OP_BUY,Lot,Ask,10,Ask-SL*Point,Ask+TP*Point,NULL,Magic,0,Green );
if (SSB>SSA&&Close[1]>SSB&&Open[1]<SSA&&Volume[0]<3)
bool check =
OrderSend (Symbol(),OP_BUY,Lot,Ask,10,Ask-SL*Point,Ask+TP*Point,NULL,Magic,0,Green );
if(SSA<SSB&&Close[1]<SSA&&0pen[1]>SSA && Volume[0]<3)
bool check =
OrderSend (Symbol(),OP_SELL,Lot,Bid,10,Bid-SL*Point,Bid+TP*Point,NULL,Magic,0,Red );
if(SSB<SSA&&Close[1]<SSB&&0pen[1]>SSB&&Volume[0]<3)
bool check =
OrderSend (Symbol(),OP_SELL,Lot,Bid,10,Bid-SL*Point,Bid+TP*Point,NULL,Magic,0,Red );
}
//---
return(0);
}
//+------------------------------------------------------------------+
if (TimeFilter == FALSE || (TimeFilter && (EndHour > StartHour && (Hour() >= StartHour && Hour() <= EndHour))|| (StartHour > EndHour && !(Hour() >= EndHour && Hour() <= StartHour)))) ls_32 = "true";
if (TimeFilter && (EndHour > StartHour && !(Hour() >= StartHour && Hour() <= EndHour)) || (StartHour > EndHour && (Hour() >= EndHour && Hour() <= StartHour))) ls_40 = "true";
if (UseTrailingStop) TrailingAlls(gd_136, gd_144, g_price_292);
Alexandeer писал(а):Долгое время писал контесты на плюсах, используя Visual Studio и оооочень привык к этой среде, а сейчас пишу на MQL4 в стандартном виде и это жутко неудобно. Элементарно бесит то что не могу функции и методы сворачивать, из-за этого очень сложно ориентироваться в коде, производительность ниже и самое главное - нервы. Есть ли какая-нибудь другая среда или есть туториал какой-нибудь как компилятор настроить,а то я в этом не очень шарю,... Еще мне интересно, вот вы эксперты как код пишете? Просто в MQL4 набираете?
Заранее благодарность
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 15
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения