Помогите перейти с МТ4 в МТ5

 

Сам вот попробовал..

extern int togr_s = 7;// Торговля с (часы)
extern int togr_do = 21;// Торговля до (часы)
extern double Lots = 0.1; // Лот
extern int Slip = 50;// Проскальзывание цены
extern int TP = 100;// Тейк профит
extern int SL = 400;// Стоп лосс
extern int MagicNumber = 227;// Магический номер

int pos;

int start (){
if(togr_s>togr_do || togr_s<0 || togr_s>24 || togr_do<0 || togr_do>24){
Comment("Неверно выбрано время торговли! Проверьте togr_s, togr_do");
return (0);
}
if(HourMQL4()>=togr_s && HourMQL4()<togr_do){

if(pos!=1 || pos!=2){
pos=1;
}
if(OrdersTotal()==0){
if(pos==1){
OrderSend("EURUSD",OP_SELL,Lots,MarketInfoMQL4("EURUSD",MODE_BID),Slip,MarketInfoMQL4("EURUSD",MODE_ASK)+SL*_Point,MarketInfoMQL4("EURUSD",MODE_ASK)-TP*_Point,NULL,MagicNumber,0,CLR_NONE);
OrderSend("GBPUSD",OP_BUY,Lots,MarketInfoMQL4("GBPUSD",MODE_ASK),Slip,MarketInfoMQL4("GBPUSD",MODE_BID)-SL*_Point,MarketInfoMQL4("GBPUSD",MODE_BID)+TP*_Point,NULL,MagicNumber,0,CLR_NONE);
pos=2;
return(pos);
}
if(pos==2){
OrderSend("GBPUSD",OP_SELL,Lots,MarketInfoMQL4("GBPUSD",MODE_BID),Slip,MarketInfoMQL4("GBPUSD",MODE_ASK)+SL*_Point,MarketInfoMQL4("GBPUSD",MODE_ASK)-TP*_Point,NULL,MagicNumber,0,CLR_NONE);
OrderSend("EURUSD",OP_BUY,Lots,MarketInfoMQL4("EURUSD",MODE_ASK),Slip,MarketInfoMQL4("EURUSD",MODE_BID)-SL*_Point,MarketInfoMQL4("EURUSD",MODE_BID)+TP*_Point,NULL,MagicNumber,0,CLR_NONE);
pos=1;
return(pos);
}
}

}
}

int HourMQL4(){
MqlDateTime tm;
TimeCurrent(tm);
return(tm.hour);
}

double MarketInfoMQL4(string symbol, int type){
switch(type)
{
case MODE_LOW:
return(SymbolInfoDouble(symbol,SYMBOL_LASTLOW));
case MODE_HIGH:
return(SymbolInfoDouble(symbol,SYMBOL_LASTHIGH));
case MODE_TIME:
return(SymbolInfoInteger(symbol,SYMBOL_TIME));
case MODE_BID:
{
MqlTick last_tick;
SymbolInfoTick(symbol,last_tick);
double Bid=last_tick.bid;
return(Bid);
}
case MODE_ASK:
{
MqlTick last_tick;
SymbolInfoTick(symbol,last_tick);
double Ask=last_tick.ask;
return(Ask);
}
case MODE__Point:
return(SymbolInfoDouble(symbol,SYMBOL__Point));
case MODE_DIGITS:
return(SymbolInfoInteger(symbol,SYMBOL_DIGITS));
case MODE_SPREAD:
return(SymbolInfoInteger(symbol,SYMBOL_SPREAD));
case MODE_STOPLEVEL:
return(SymbolInfoInteger(symbol,SYMBOL_TRADE_STOPS_LEVEL));
case MODE_LOTSIZE:
return(SymbolInfoDouble(symbol,SYMBOL_TRADE_CONTRACT_SIZE));
case MODE_TICKVALUE:
return(SymbolInfoDouble(symbol,SYMBOL_TRADE_TICK_VALUE));
case MODE_TICKSIZE:
return(SymbolInfoDouble(symbol,SYMBOL_TRADE_TICK_SIZE));
case MODE_SWAPLONG:
return(SymbolInfoDouble(symbol,SYMBOL_SWAP_LONG));
case MODE_SWAPSHORT:
return(SymbolInfoDouble(symbol,SYMBOL_SWAP_SHORT));
case MODE_STARTING:
return(0);
case MODE_EXPIRATION:
return(0);
case MODE_TRADEALLOWED:
return(0);
case MODE_MINLOT:
return(SymbolInfoDouble(symbol,SYMBOL_VOLUME_MIN));
case MODE_LOTSTEP:
return(SymbolInfoDouble(symbol,SYMBOL_VOLUME_STEP));
case MODE_MAXLOT:
return(SymbolInfoDouble(symbol,SYMBOL_VOLUME_MAX));
case MODE_SWAPTYPE:
return(SymbolInfoInteger(symbol,SYMBOL_SWAP_MODE));
case MODE_PROFITCALCMODE:
return(SymbolInfoInteger(symbol,SYMBOL_TRADE_CALC_MODE));
case MODE_MARGINCALCMODE:
return(0);
case MODE_MARGININIT:
return(0);
case MODE_MARGINMAINTENANCE:
return(0);
case MODE_MARGINHEDGED:
return(0);
case MODE_MARGINREQUIRED:
return(0);
case MODE_FREEZELEVEL:
return(SymbolInfoInteger(symbol,SYMBOL_TRADE_FREEZE_LEVEL));

default: return(0);
}
return(0);
}
 

 

 

а вот оригинал

 extern int togr_s = 7;// Торговля с (часы)
extern int togr_do = 21;// Торговля до (часы)
extern double Lots = 0.1; // Лот
extern int Slip = 50;// Проскальзывание цены
extern int TP = 100;// Тейк профит
extern int SL = 400;// Стоп лосс
extern int MagicNumber = 227;// Магический номер

int pos;

int start (){
if(togr_s>togr_do || togr_s<0 || togr_s>24 || togr_do<0 || togr_do>24){
Comment("Неверно выбрано время торговли! Проверьте togr_s, togr_do");
return (0);
}
if(Hour()>=togr_s && Hour()<togr_do){

if(pos!=1 || pos!=2){
pos=1;
}
if(OrdersTotal()==0){
if(pos==1){
OrderSend("EURUSD",OP_SELL,Lots,MarketInfo("EURUSD",MODE_BID),Slip,MarketInfo("EURUSD",MODE_ASK)+SL*Point,MarketInfo("EURUSD",MODE_ASK)-TP*Point,NULL,MagicNumber,0,CLR_NONE);
OrderSend("GBPUSD",OP_BUY,Lots,MarketInfo("GBPUSD",MODE_ASK),Slip,MarketInfo("GBPUSD",MODE_BID)-SL*Point,MarketInfo("GBPUSD",MODE_BID)+TP*Point,NULL,MagicNumber,0,CLR_NONE);
pos=2;
return(pos);
}
if(pos==2){
OrderSend("GBPUSD",OP_SELL,Lots,MarketInfo("GBPUSD",MODE_BID),Slip,MarketInfo("GBPUSD",MODE_ASK)+SL*Point,MarketInfo("GBPUSD",MODE_ASK)-TP*Point,NULL,MagicNumber,0,CLR_NONE);
OrderSend("EURUSD",OP_BUY,Lots,MarketInfo("EURUSD",MODE_ASK),Slip,MarketInfo("EURUSD",MODE_BID)-SL*Point,MarketInfo("EURUSD",MODE_BID)+TP*Point,NULL,MagicNumber,0,CLR_NONE);
pos=1;
return(pos);
}
}

}
}
 

Документация по MQL5: Стандартные константы, перечисления и структуры / Состояние окружения / Информация об инструменте
Документация по MQL5: Стандартные константы, перечисления и структуры / Состояние окружения / Информация об инструменте
  • www.mql5.com
Стандартные константы, перечисления и структуры / Состояние окружения / Информация об инструменте - Документация по MQL5
Причина обращения: