[ARCHIVE] 포럼을 어지럽히 지 않도록 초보자 질문. 프로, 놓치지 마세요. 너 없이는 아무데도 - 5. - 페이지 354

 
Valsorya :

안녕하세요 !!

방법을 알려주세요 -Alpari에서 DLL의 소수 배열이 정상적으로 전송되지 않습니다.어드바이저 어딘가에 오류가 있는 줄 알았어요! 모든 파일을 insta, forexfo4yu에 복사했습니다. 모든 것이 올바르게 전송되었습니다! 전송된 배열을 터미널로 출력합니다. 잘 작동합니다! dll - kryakozyabry로 즉시 전송합니다! 인스타에서는 forex4yu가 작동합니다! 알파리는 그렇지 않습니다! 그것은 일종의 부끄러운 일입니다! 정수는 정상적으로 전송되지만 소수는 끔찍합니다! 내일 당신은 정수의 형태로 분수를 전송하기 위해 변태해야 할 것입니다.예를 들어, 그들 모두에 100,000을 곱하고 dll에서 100,000으로 나누어 분수를 구하십시오. 그러나 계약의 크기는 100,000.. 10,000을 곱하면 정수에 맞지 않습니다.

아마도 누군가가 그것을하는 방법을 알고있을 것입니다. 나는 고문을 씁니다.

코드를 보여주세요.
 
Baylimit가 50포인트마다 열리도록 만드는 방법을 알려주십시오. 존재하는 경우 더 이상 열리지 않습니다.
 

거래일 시작 시 AccountEquity()의 양을 어떻게 알 수 있습니까?

 
Elektronik :

거래일 시작 시 AccountEquity()의 양을 어떻게 알 수 있습니까?


자신을 계산합니다.
또는 코드베이스에서 지표를 다운로드하십시오.

 

가능한 경우 초보자에게 프로그래밍을 위한 mql4 언어에 대한 문헌을 권장합니다.

 

경고를 비활성화하는 방법, 설치했지만 테이블에 표시되지 않습니다. 알려주세요

 
주어진 가격에서 에 대한 보류 또는 미결 주문이 있는지 확인하는 방법은 무엇입니까?
 

방법을 알려주세요 -Alpari에서 DLL의 소수 배열이 정상적으로 전송되지 않습니다.어드바이저 어딘가에 오류가 있는 줄 알았어요! 모든 파일을 insta, forexfo4Yu에 복사했습니다. 모든 것이 올바르게 전송되었습니다! 전송된 배열을 터미널로 출력합니다. 잘 작동합니다! dll - kryakozyabry로 즉시 전송합니다! 인스타에서는 forex4yu가 작동합니다! 알파리는 그렇지 않습니다! 그것은 일종의 부끄러운 일입니다! 정수는 정상적으로 전송되지만 소수는 끔찍합니다! 내일 당신은 분수를 정수로 전송하기 위해 변태해야 할 것입니다.예를 들어, 그들 모두에 100,000을 곱하고 dll에서 100,000으로 나누어 분수를 구하십시오. 그러나 계약의 크기는 100,000.. 10,000을 곱하면 정수에 맞지 않습니다.

아마도 누군가가 그것을하는 방법을 알고있을 것입니다. 나는 고문을 씁니다. 그들은 여기에 코드를 게시하도록 요청했습니다.

mql에서:

헤더에서:

//+----------------------------------------------- --------------------+
#import "파일명은 말하지 않겠습니다))).dll"

무효 SendDataToDLL(int SendDataToDLL_DataForDLL_int[50],
이중 SendDataToDLL_DataForDLL_double[50],
int SendDataToDLL_ArrayOfErrors[30],
int SendDataToDLL_ArrayOfWornings[10]);
...

#수입
//+----------------------------------------------- --------------------+
...
//+----------------------------------------------- --------------------+
정수 초기화()
{...
CreateDataForDLL();
SendDataToDLL(DataForDLL_int,
DataForDLL_더블,
DataToDLL_ArrayOfErrors,
DataToDLL_ArrayOfWornings);
...
}
//+----------------------------------------------- --------------------+
무효 CreateDataForDLL()
{...
int CreateDataForDLL_i = -1;
...
CreateDataForDLL_i++; DataForDLL_double[CreateDataForDLL_i] = AccountLeverage();
CreateDataForDLL_i++; DataForDLL_double[CreateDataForDLL_i] = AccountStopoutLevel();
CreateDataForDLL_i++; DataForDLL_double[CreateDataForDLL_i] = AccountBalance();
CreateDataForDLL_i++; DataForDLL_double[CreateDataForDLL_i] = AccountCredit();
...
}

//+----------------------------------------------- --------------------+
//+----------------------------------------------- --------------------+
//+----------------------------------------------- --------------------+

C++에서

물론 헤더에 선언하고 cpp로 작성하십시오.

extern "C" __declspec(dllexport) 무효 __stdcall SendDataToDLL(int SendDataToDLL_DataForDLL_int[50],
이중 SendDataToDLL_DataForDLL_double[50],
int SendDataToDLL_ArrayOfErrors[30],
int SendDataToDLL_ArrayOfWornings[10])
{...
int SendDataToDLL_i; SendDataToDLL_i = 0;
// 문제 없이 int 배열을 팽창
...
SendDataToDLL_i = 0;
... //InputData - 구조..상관없습니다..
SendDataToDLL_i++; InputData.AccountLeverage = SendDataToDLL_DataForDLL_double[SendDataToDLL_i];
SendDataToDLL_i++; InputData.AccountStopoutLevel = SendDataToDLL_DataForDLL_double[SendDataToDLL_i];
SendDataToDLL_i++; InputData.AccountBalance = SendDataToDLL_DataForDLL_double[SendDataToDLL_i];
SendDataToDLL_i++; InputData.AccountCredit = SendDataToDLL_DataForDLL_double[SendDataToDLL_i];
...
문자열 sssss;
sssss = GetCurrentDir().c_str();
sssss += "\\InputData.txt";
std::ofstream out2(sssss.c_str());
// int 배열을 텍스트 파일로 출력 - 모든 것이 정상입니다.
...
(SendDataToDLL_i = 0, SendDataToDLL_i < 40, SendDataToDLL_i++)
{out2 << FloatToStr(SendDataToDLL_DataForDLL_double[SendDataToDLL_i]).c_str() << '\n';
}
...}

//+----------------------------------------------- --------------------+
//+----------------------------------------------- --------------------+
//+----------------------------------------------- --------------------+

우리는 텍스트 파일을 살펴보고 int 배열에서 올바른 데이터를 즐깁니다. 그 뒤에 오는 이중 배열은 0이나 원칙적으로 있을 수 없는 엄청나게 큰 숫자와 같은 모든 종류의 넌센스로 가득 차 있습니다.

Alpari에서만 가능한 것입니다. 예를 들어 이러한 모든 파일(dll 및 ex4)을 인스타에 넣으면 모든 것이 제대로 작동하고 모든 데이터가 올바르게 표시됩니다.
 
Stells :

안녕하세요.

교차로를 수정하는 가장 좋은 방법을 알려주세요. 확률론적이라고 가정해 보겠습니다.

첫 번째 및 세 번째 막대에서 신호와 메인 라인 또는 첫 번째와 두 번째 값을 비교합니까?


이웃 2곳에서
 
그리고 왜 alpari MarketInfo( Symbol() , MODE_STOPLEVEL) 이 0을 반환합니까???