초보자의 질문 MQL4 MT4 MetaTrader 4 - 페이지 135

 
글쎄, 또는 적어도 그것에 대해 읽을 수있는 곳. 제발.
 
Sergey Voytsekhovsky :

좋은 저녁이에요.

문제:

어드바이저의 입력 매개변수에서 일부 텍스트를 표시하지만 활성화되지 않은 라인을 만드는 방법을 알려주십시오. 섹션을 나누고 싶습니다. 예를 들어 "직접 따옴표" 및 "역 따옴표". 무료로 사용할 수 있는 코드로 그릴 것을 찾고 있었는데 찾을 수 없습니다. 미리 감사드립니다.

..............

2행과 5행은 이제 입력 탭의 부제목처럼 보이지만 이 행은 활성화되어 선택할 수 있습니다. 표시되지만 활성화되지 않도록 하는 방법(선택을 위해 액세스할 수 없음) ???

시작 부분에 문자 "s"를 추가하면 다음과 같이 표시됩니다.

입력 문자열 _____Main_____="_____Main_____";

 
Vladimir M. :

시작 부분에 문자 "s"를 추가하면 다음과 같이 표시됩니다.

입력 문자열 _____Main_____="_____Main_____";

응답해 주셔서 감사합니다. 문자 "s"에 대해 읽으십시오. 발굴한 내용은 다음과 같습니다.

"sinput 수정자로 선언된 변수는 MQL4 프로그램의 입력 매개변수이며, 이 매개변수의 값은 실행될 때 변경할 수 있습니다."

코드에서 시도했습니다. 최적화 상자를 선택할 기회가 사라지고 입력 탭의 변수 값을 계속 변경할 수 있습니다. 즉, 값을 계속 선택하고 변경할 수 있습니다.

나는 어딘가에서 이 탭에 비활성화된 선이 있는 것을 보았고, 더 창백해 보였고, 마우스에 전혀 반응하지 않았습니다. 그리고 나는 그것을하는 방법을 찾을 수 없습니다.

 

Sergey Voytsekhovsky :

코드에서 시도했습니다. 최적화 상자를 선택할 기회가 사라지고 입력 탭의 변수 값을 계속 변경할 수 있습니다. 즉, 값을 계속 선택하고 변경할 수 있습니다.

나는 어딘가에서 이 탭에 비활성화된 선 이 있는 것을 보았고, 더 창백해 보였고, 마우스에 전혀 반응하지 않았습니다. 그리고 나는 그것을하는 방법을 찾을 수 없습니다.

나는 가장 흥미로운 질문의 본질을 이해합니다. 내가 추가할 수 있는 유일한 것은 enum을 통해 삽입하는 것입니다.

그러면 아무것도 삽입하거나 변경할 수 없는 빈 공간만 있을 것입니다.

 enum enum_Main {};
sinput enum_Main _____Main_____;
 

안녕하세요, 현재 가격에서 상인 이 지정한 특정 포인트, 즉 수동으로 계산하지 않고 주문 창에 들어가지 않도록? 나는 그것을 직접 찾았지만 찾지 못했습니다. 아마도 잘못된 곳을 찾고 있거나 그렇게 부르지 않고 스크립트를 다루지 않았으며 방금 외환 거래를 시작했습니다.

 

후행에 도움이 됩니다.

코드는 다음과 같습니다.

for(int i=0; i<OrdersTotal()-1; i--)

{

if(주문선택(i,SELECT_BY_POS,MODE_TRADES))

if(OrderSymbol()==Symbol()||OrderMagicNumber()==매직)

if(주문 유형()==OP_BUY)

{

if(트랄>0)

{

if(Bid-OrderOpenPrice()>tral*Point)

{

if (NormalizeDouble(OrderStopLoss()<Bid-tral,Digits))

{

OrderModify(OrderTicket(),OrderOpenPrice(),Bid-tral,OrderTakeProfit(),0,녹색);

Print(" 후행 수정 오류 ",GetLastError());

}

}

}

}

if(주문 유형()==OP_SELL)

{

if(트랄>0)

{

if(OrderOpenPrice()-Ask>tral*Point)

{

if((OrderStopLoss()>(Ask+tral)) || (OrderStopLoss()==0))

{

OrderModify(OrderTicket(),OrderOpenPrice(),Ask+tral,OrderTakeProfit(),0,빨간색);

Print("후행 수정 오류",GetLastError());

}

}

}

}

}

}

문제는 테스트할 때 트롤이 작동하지 않고 오류가 발생하지 않는다는 것입니다.

 

모두 좋은 하루!

MT4에서 한 브로커와 실제 계정 으로 거래합니다

플랫폼은 직장에서, 집에서, 그리고 전화로 이루어집니다. 따라서 집에서 지표나 레벨을 적용할 때 직장에서도 똑같이 해야 합니다.

질문: 하나의 데스크탑에 표시기를 만들 때 모든 곳에 표시되도록 할 가능성(프로그램, 로봇 또는 기타 옵션)이 있습니까?

미리 감사드립니다

 
churkin :

모두 좋은 하루!

MT4에서 한 브로커와 실제 계정 으로 거래합니다

플랫폼은 직장에서, 집에서, 그리고 전화로 이루어집니다. 따라서 집에서 지표나 레벨을 적용할 때 직장에서도 똑같이 해야 합니다.

질문: 하나의 데스크탑에 표시기를 만들 때 모든 곳에 표시되도록 할 가능성(프로그램, 로봇 또는 기타 옵션)이 있습니까?

미리 감사드립니다

템플릿을 저장하고 다른 터미널에 복사하기만 하면 됩니다. 또는 프로필, 하나의 차트가 아니라 터미널에서 열려 있는 모든 차트에 대한 설정을 저장해야 하는 경우.

 

안녕하세요,

차트의 기간을 변경하거나 어드바이저의 입력 매개변수를 변경할 때 정적 변수 를 어떻게 재설정할 수 있습니까?

 
Asa saas :

안녕하세요,

차트의 기간을 변경하거나 어드바이저의 입력 매개변수를 변경할 때 정적 변수 를 어떻게 재설정할 수 있습니까?

적절한 매개변수를 입력하기만 하면 됩니다.

 bool g_bIsInit;
int OnInit ()
{
   g_bIsInit = true ;
}

void MyFunction()
{
   static int nMyStatic = 0 ;
   if (g_bIsInit)
   {
      nMyStatic = 0 ;
      g_bIsInit = false ;
   }
}

따라서 Expert Advisor에서 정적 변수를 사용하기 전에 100번 생각해볼 가치가 있습니다. 여기 스크립트 또는 표시기에서는 다른 문제입니다.