初学者的问题 MQL4 MT4 MetaTrader 4 - 页 6

 

下午好

请帮助解决一个非常简单(可能)的问题。有一个标准的功能。

int  ArraySize(const void& array[]);

const void &"是什么意思,如何使用它??即使是简单地尝试写一个类似的函数,也会导致编译错误。

int test(const void& array[]) {
    return ArraySize(array);
}

译错误:'const' - 非法使用'void'类型

写自己的代码时,如何正确使用 "const void &"?这到底能不能做到?
 
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);
  }
//+------------------------------------------------------------------+
 

你好。我需要在警报后从指标中发送至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


 
我如何将我的个人账户与我的Alpari论坛账户联系起来?
 
如何在没有WebRequest 函数的情况下传递一个请求
 
greeng2016:
如何在没有WebRequest 函数的情况下发送一个请求
与不使用 "OrderSend "发送订单 的情况大致相同
 
在mql4/mql5中,我应该学习什么编程语言来编程?
 
Timur1988:
在mql4/mql5中,我应该学习什么编程语言来编程?
答案已经在问题本身中。原创。
 
Timur1988:
在mql4/mql5中,我应该学习什么编程语言来编程?
mql4/mql5是纯C+附加函数,在帮助中很容易找到。
 
Vitaly Muzichenko:
与不使用 "OrderSend "发送订单的情况大致相同
但你怎么能不通过WebRequest,而是通过WinApi向网站发送一个字符串?