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

 
이것을 코드로 구현하는 방법을 알 수 없습니다. 코드 자체가 어딘가에서 만날 준비가 되었나요? 코드가 세 가지 방향으로 손익분기점을 계산하는 경우 옵션을 원합니다. 1. 모든 미결 주문에 대해 2. 구매 주문에 대해서만 3. 매도 주문에 대해서만
 
belck :
이것을 코드로 구현하는 방법을 알 수 없습니다. 코드 자체가 어딘가에서 만날 준비가 되었나요? 코드가 세 가지 방향으로 손익분기점을 계산하는 경우 옵션을 원합니다. 1. 모든 미결 주문에 대해 2. 구매 주문에 대해서만 3. 매도 주문에 대해서만
https://www.mql5.com/ru/forum/103719
 

AccountFreeMarginMode 의 다른 값에 대한 마진(로트 N으로 주문을 여는 데 필요한 자금)을 계산하는 방법


 

안녕하세요!

아는 사람이 있으면 알려주십시오.

고문은 테스터와 실생활에서 가격 편차 = 2 포인트 와 시장 가격, 즉 편차=0, 문제가 있을 수 있습니까? 연결은 안정적입니다. 광섬유는 실제로 60Mbit입니다. 수동으로 열면 실행은 일반적으로 실생활에서 1-2초입니다. 어드바이저는 주문이 성공적으로 열릴 때까지 반복됩니다. 소수점 4자리가 있는 플랫폼에서 실생활에서 거래를 해서 여쭤보니 소수점 5자리로 내기를 하고 싶습니다. 나는 5자리 데모에서 그것을 시도했습니다. 주문이 열리지 않았고 신호가 "...주문을 열려고 하는 중 ..."으로 표시되었습니다. 그게 전부입니다. 로그에 변경 사항이나 오류가 없습니다. 당신은 무엇을 제안합니까?

얼마나 합리적이고 개인적인 경험에서 주문을 개시(청산)할 때 시장 가격에서 편차 포인트를 설정해야 합니까? 그리고 소수점 이하 다섯 자리에서 거래하려면 고문에 무언가를 작성해야합니다. 그렇지 않으면 주문을 열 때 테스터에 사전 설치된 SL 및 TP가 정확히 10 배 감소합니다. 정확히 소수점 한 자리까지?

PS MQL4의 Expert Advisor는 직접 작성했습니다.

감사합니다.

 

<indicator.mq4> 파일을 편집해서 어딘가로 옮기거나 다른 이름으로 복사했는데 컴파일 후 터미널의 표시기 목록에서 이름이 회색으로 비활성화되어 비활성화되었습니다.

그러나 표시기는 창의 왼쪽 창에 있는 사이드 메뉴를 통해 "목록 트리"에서 사용할 수 있으며 차트로 끌어다 놓을 수 있습니다.

누구든지 이것을 경험했다면 상황을 해결하는 방법을 알려주실 수 있습니까?

감사합니다.

 
prorab :

<indicator.mq4> 파일을 편집해서 어딘가로 옮기거나 다른 이름으로 복사했는데 컴파일 후 터미널의 표시기 목록에서 이름이 회색으로 비활성화되어 비활성화되었습니다.

그러나 표시기는 창의 왼쪽 창에 있는 사이드 메뉴를 통해 "목록 트리"에서 사용할 수 있으며 차트로 끌어다 놓을 수 있습니다.

누구든지 이것을 경험했다면 상황을 해결하는 방법을 알려주실 수 있습니까?


터미널에서 칠면조의 회색을 마우스 오른쪽 버튼으로 클릭한 다음 메뉴에서 "변경"을 이미 사자를 클릭합니다. 마우스를 클릭한 다음 메타에디터에서 컴파일하고 터미널을 다시 시작하고 인생을 즐기세요... :-)
 
Roman. :

터미널에서 칠면조의 회색을 마우스 오른쪽 버튼으로 클릭한 다음 메뉴에서 "변경"을 이미 사자를 클릭합니다. 마우스를 클릭한 다음 메타에디터에서 컴파일하고 터미널을 다시 시작하고 인생을 즐기세요... :-)
도움이 되지 않습니다. 소스가 손실되었습니다.
 
Zhunko :
도움이 되지 않습니다. 소스가 손실되었습니다.

나는 오늘 고문과 함께 이 절차를 수행했습니다. 터미널에서 색상이 파란색으로 바뀌었고 회색이었습니다.
 
Roman. :

나는 오늘 고문과 함께 이 절차를 수행했습니다. 터미널에서 색상이 파란색으로 바뀌었고 회색이었습니다.
소스가 있지만 변경된 경우 가능합니다. 저것들. 소스의 내용을 변경합니다. 소스가 손실되거나 이름이 바뀌면 찾을 수 없습니다.
 

Помогите исправить ошибку в коде советника. Попытался написать советник на основе индикатора Laguerre.mq4. При компиляции выдает ошибку. Место ошибки в коде выделено жирным. Сам индикатор находится в теле советника.

//+----------------------------------------------- --------------------+
//| 라게르+.mq4 |
//| http://www.metaquotes.net |
//+----------------------------------------------- --------------------+

//---- 입력 매개변수
extern int TrailingStop=0;
extern int StopLoss = 0;
외부 이중 로트=0.1;
외부 이중 감마 = 0.7;
외부 정수 Price_Type = 0;
//---- 버퍼
이중 필터[];
이중 L0[];
이중 L1[];
이중 L2[];
이중 L3[];

//+----------------------------------------------- --------------------+
//| 사용자 지정 표시기 초기화 기능 |
//+----------------------------------------------- --------------------+
정수 초기화()
{
표시 버퍼(5);
//---- 표시기
SetIndexStyle(0, DRAW_LINE);
SetIndexDrawBegin(0, 1);
SetIndexLabel(0, "라게르 필터");
SetIndexBuffer(0, 필터);
SetIndexBuffer(1, L0);
SetIndexBuffer(2, L1);
SetIndexBuffer(3, L2);
SetIndexBuffer(4, L3);
//----
string short_name="LaguerreFilter(" + DoubleToStr(감마, 2) + ")";
IndicatorShortName(short_name);
리턴(0);
}

//+----------------------------------------------- --------------------+
//| 고객 표시기 초기화 해제 기능 |
//+----------------------------------------------- --------------------+
정수 초기화()
{
리턴(0);
}

//+----------------------------------------------- --------------------+
//| 사용자 지정 표시기 반복 기능 |
//+----------------------------------------------- --------------------+
정수 시작()
{
정수 제한;
정수 counted_bars = IndicatorCounted();
더블 CU, CD;
//---- 마지막으로 계산된 막대가 다시 계산됩니다.
if (counted_bars>0)
counted_bars--;
또 다른
counted_bars = 1;
제한 = 막대 - counted_bars;
//---- RSI에 대한 계산
for (int i=limit, i>=0, i--)
{
이중 가격=iMA(NULL,0,1,0,0,Price_Type,i);

L0[i] = (1.0 - 감마)*가격 + 감마*L0[i+1];
L1[i] = -감마*L0[i] + L0[i+1] + 감마*L1[i+1];
L2[i] = -감마*L1[i] + L1[i+1] + 감마*L2[i+1];
L3[i] = -감마*L2[i] + L2[i+1] + 감마*L3[i+1];

CU=0;
CD=0;
만약 (L0[i] >= L1[i])
CU = L0[i] - L1[i];
또 다른
CD = L1[i] - L0[i];
만약 (L1[i] >= L2[i])
CU = CU + L1[i] - L2[i];
또 다른
CD = CD + L2[i] - L1[i];
만약 (L2[i] >= L3[i])
CU = CU + L2[i] - L3[i];
또 다른
CD = CD + L3[i] - L2[i];

if (CU + CD != 0)
필터[i] = (L0[i] + 2 * L1[i] + 2 * L2[i] + L3[i]) / 6.0;
}
리턴(0);

//+----------------------------------------------- --------------------+
//| 전문가 시작 기능 |
//+----------------------------------------------- --------------------+
정수 시작()
{
if (OrdersTotal()>0)
{
CU=0;
CD=0;
{
주문 선택(SELECT_BY_POS);
if (OrderSymbol()==Symbol())
{
if (OrderType()== OP_BUY)
{
((L0[i] >= L1[i])CU = L0[i] - L1[i],(L1[i] >= L2[i])CU = CU + L1[i] - L2[i ],(L2[i] >= L3[i]),CU = CU + L2[i] - L3[i])
OrderClose(OrderTicket(),OrderLots());
그렇지 않으면 CU++;
}
if (주문유형()== OP_SELL)
{
if (CD = L1[i] - L0[i],CD = CD + L2[i] - L1[i],CD = CD + L3[i] - L2[i])
OrderClose(OrderTicket(),OrderLots());
그렇지 않으면 CD++;
}
}
}

if (CU > CD && CU == 0)
{
OrderSend(Symbol(),OP_BUY,lots,Ask,0/*(Ask-StopLoss*Point)*/,0,);
}
if (CU < CD && CD ==0)
{
OrderSend(Symbol(),OP_SELL,lots,Bid,,0/*(Bid+StopLoss*Point)*/,0,);
}



//----
리턴(0);
}
//+----------------------------------------------- ------ --------------------+