初学者的问题 MQL4 MT4 MetaTrader 4 - 页 6 12345678910111213...261 新评论 mql4-2016 2016.11.15 18:32 #51 下午好请帮助解决一个非常简单(可能)的问题。有一个标准的功能。int ArraySize(const void& array[]);const void &"是什么意思,如何使用它??即使是简单地尝试写一个类似的函数,也会导致编译错误。int test(const void& array[]) { return ArraySize(array);}编译错误:'const' - 非法使用'void'类型我 在写自己的代码时,如何正确使用 "const void &"?这到底能不能做到? Alekseu Fedotov 2016.11.15 19:22 #52 mql4-2016:下午好请帮助解决一个非常简单(可能)的问题。有一个标准的功能。int ArraySize(const void& array[]);const void &"是什么意思,如何使用它??即使是简单地尝试写一个类似的函数,也会导致编译错误。int test(const void& array[]) { return ArraySize(array);}编译错误:'const' - 非法使用'void'类型如何 在写代码时正确使用 "const void &"?这有可能吗?不可能。-----试试这个脚本。我想你会明白的。double array[10];//+------------------------------------------------------------------+//| Script program start function |//+------------------------------------------------------------------+void OnStart() { Print("количество элементов = ",ArraySize(array));//----------------или int size=ArraySize(array); Print("количество элементов = ",size); }//+------------------------------------------------------------------+ greeng2016 2016.11.16 09:28 #53 你好。我需要在警报后从指标中发送至api.binaryteam.ru。应该在indicator.mq4文件中添加哪些行,以便在警报后向api.binaryteam.ru发送类似http://api.binaryteam.ru/?request=signal&key=12345472300af900f431234561234567&formname=risefall&type_account=demo&symbol=frxUSDCHF&duration=5m&amount=3&bet=CALL&source=metatrader 的行。有一个为顾问发送的例子http://binaryteam.ru/addons/#api,当添加行到指标.mq4的文件时extern string url="http://api.binaryteam.ru/"; extern double bet=1; extern int expiration=1; extern string key = "12345472300af900f431234561234567" ; extern string type_account = "demo"; extern bool Flag = false; extern string bettype; ..... int start() {.... условие покупки {..... Alert("алерт индюка - BUY!!!"); bettype = "CALL"; Print("направление ставки: ",bettype); Flag = true; Print(BinaryTeam()); } условие продажи {..... Alert(""алерт индюка - SELL!!!"); bettype = "PUT"; Print("направление ставки: ",bettype); Flag = true; Print(BinaryTeam()); } } bool BinaryTeam(){ char post[],result[]; int res; string headers; //--- для работы с сервером необходимо добавить URL //--- в список разрешенных URL (Главное меню->Сервис->Настройки, вкладка "Советники"): string formname = "risefall"; string symbol = "frx" + Symbol(); string duration = IntegerToString(expiration) + "m"; string amount = DoubleToString(bet); if(Flag==false) { Print("не задано направление торговли"); return(false); } //--- пример: http://api.binaryteam.ru/?request=signal&key=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&formname=risefall&type_account=demo&symbol=frxUSDCHF&duration=5m&amount=3&bet=CALL&source=metatrader //--- собираем строку для отправки string send = "?request=signal" + "&source=metatrader" + "&type_account=" + type_account + "&bet=" + bettype + "&formname=" + formname +"&date_start=now" + "&symbol=" + symbol + "&duration=" + duration + "&barrier=0" + "&amount=" + amount + "&key=" + key; Print(send); ResetLastError(); int timeout=5000; res = WebRequest("GET",url+send,NULL,NULL,timeout,post,0,result,headers); if(res==-1) { Print("Ошибка в WebRequest. Код ошибки =",GetLastError()); MessageBox("Необходимо добавить адрес '"+url+"' в список разрешенных URL во вкладке 'Советники'","Ошибка",MB_ICONINFORMATION); } else { Print(CharArrayToString(result)); return(true); } Print("Непредвиденная ситуация"); return(false); }写作 2016.11.16 13:50:01.783 WebRequest中的错误。错误代码=4060 新人对MQL4和MQL5的任何问题,对算法和代码的帮助和讨论 我将免费编写指标 Questions from Beginners MQL4 Pawluha038 2016.11.16 10:49 #54 我如何将我的个人账户与我的Alpari论坛账户联系起来? greeng2016 2016.11.16 10:57 #55 如何在没有WebRequest 函数的情况下传递一个请求? Vitaly Muzichenko 2016.11.16 20:38 #56 greeng2016: 如何在没有WebRequest 函数的情况下发送一个请求? 与不使用 "OrderSend "发送订单 的情况大致相同 Timur1988 2016.11.17 20:47 #57 在mql4/mql5中,我应该学习什么编程语言来编程? Vitalie Postolache 2016.11.17 20:49 #58 Timur1988: 在mql4/mql5中,我应该学习什么编程语言来编程? 答案已经在问题本身中。原创。 transcendreamer 2016.11.18 10:36 #59 Timur1988: 在mql4/mql5中,我应该学习什么编程语言来编程? mql4/mql5是纯C+附加函数,在帮助中很容易找到。 greeng2016 2016.11.18 18:44 #60 Vitaly Muzichenko: 与不使用 "OrderSend "发送订单的情况大致相同 但你怎么能不通过WebRequest,而是通过WinApi向网站发送一个字符串? 12345678910111213...261 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
下午好
请帮助解决一个非常简单(可能)的问题。有一个标准的功能。
const void &"是什么意思,如何使用它??即使是简单地尝试写一个类似的函数,也会导致编译错误。
return ArraySize(array);
}
编译错误:'const' - 非法使用'void'类型
我 在写自己的代码时,如何正确使用 "const void &"?这到底能不能做到?下午好
请帮助解决一个非常简单(可能)的问题。有一个标准的功能。
const void &"是什么意思,如何使用它??即使是简单地尝试写一个类似的函数,也会导致编译错误。
return ArraySize(array);
}
编译错误:'const' - 非法使用'void'类型
如何 在写代码时正确使用 "const void &"?这有可能吗?不可能。
-----
试试这个脚本。
我想你会明白的。
double array[10];
//+------------------------------------------------------------------+
//| Script program start function |
//+------------------------------------------------------------------+
void OnStart()
{
Print("количество элементов = ",ArraySize(array));
//----------------или
int size=ArraySize(array);
Print("количество элементов = ",size);
}
//+------------------------------------------------------------------+
你好。我需要在警报后从指标中发送至api.binaryteam.ru。应该在indicator.mq4文件中添加哪些行,以便在警报后向api.binaryteam.ru发送类似http://api.binaryteam.ru/?request=signal&key=12345472300af900f431234561234567&formname=risefall&type_account=demo&symbol=frxUSDCHF&duration=5m&amount=3&bet=CALL&source=metatrader 的行。
有一个为顾问发送的例子http://binaryteam.ru/addons/#api,当添加行到指标.mq4的文件时
extern double bet=1;
extern int expiration=1;
extern string key = "12345472300af900f431234561234567" ;
extern string type_account = "demo";
extern bool Flag = false;
extern string bettype;
.....
int start() {
....
условие покупки {
.....
Alert("алерт индюка - BUY!!!");
bettype = "CALL";
Print("направление ставки: ",bettype);
Flag = true;
Print(BinaryTeam());
}
условие продажи {
.....
Alert(""алерт индюка - SELL!!!");
bettype = "PUT";
Print("направление ставки: ",bettype);
Flag = true;
Print(BinaryTeam());
}
}
bool BinaryTeam()
{
char post[],result[];
int res;
string headers;
//--- для работы с сервером необходимо добавить URL
//--- в список разрешенных URL (Главное меню->Сервис->Настройки, вкладка "Советники"):
string formname = "risefall";
string symbol = "frx" + Symbol();
string duration = IntegerToString(expiration) + "m";
string amount = DoubleToString(bet);
if(Flag==false)
{
Print("не задано направление торговли");
return(false);
}
//--- пример: http://api.binaryteam.ru/?request=signal&key=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&formname=risefall&type_account=demo&symbol=frxUSDCHF&duration=5m&amount=3&bet=CALL&source=metatrader
//--- собираем строку для отправки
string send = "?request=signal" +
"&source=metatrader" +
"&type_account=" + type_account +
"&bet=" + bettype +
"&formname=" + formname +
"&date_start=now" +
"&symbol=" + symbol +
"&duration=" + duration +
"&barrier=0" +
"&amount=" + amount +
"&key=" + key;
Print(send);
ResetLastError();
int timeout=5000;
res = WebRequest("GET",url+send,NULL,NULL,timeout,post,0,result,headers);
if(res==-1)
{
Print("Ошибка в WebRequest. Код ошибки =",GetLastError());
MessageBox("Необходимо добавить адрес '"+url+"' в список разрешенных URL во вкладке 'Советники'","Ошибка",MB_ICONINFORMATION);
}
else
{
Print(CharArrayToString(result));
return(true);
}
Print("Непредвиденная ситуация");
return(false);
}
写作 2016.11.16 13:50:01.783 WebRequest中的错误。错误代码=4060
如何在没有WebRequest 函数的情况下发送一个请求?
在mql4/mql5中,我应该学习什么编程语言来编程?
在mql4/mql5中,我应该学习什么编程语言来编程?
与不使用 "OrderSend "发送订单的情况大致相同