초보자의 질문 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로 보내야 합니다. 경고 후 http://api.binaryteam.ru와 같은 줄이 api.binaryteam.ru 주소 http://api.binaryteam.ru/?request=로 보내지도록 indicator.mq4 파일에 추가해야 하는 줄은 무엇입니까? signal&key=12345472300af900f431234561234567&formname=risefall&type_account=demo&symbol=frxUSDCHF&duration=5m&amount=3&bet= CALL&source=metatrader.

Indicator.mq4 파일에 줄을 추가할 때 조언자에게 http://binaryteam.ru/addons/#api를 보내는 예가 있습니다.

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를 통해 웹 사이트에 문자열을 어떻게 전달할 수 있습니까?