MQL4 및 MQL5에 대한 초보자 질문, 알고리즘 및 코드에 대한 도움말 및 토론 - 페이지 548

 

안녕하세요! 가격이 일정 수준을 넘어서면 차트의 배경색 을 변경할 수 있는 어드바이저 코드의 구체적인 예를 알려주세요. 나는 이것이 ChartRedraw, ChartApplyTemplate,

등등. 하지만 (이미 3일 동안) 어떻게 되는지 잘 이해가 되지 않습니다. 분명히 어딘가에서 이해가 안 되는 것 같습니다. 어쩌면 더 간단한 해결책이 있을지도 모릅니다. 미리 감사드립니다.

 
VasiliKolchanov :

안녕하세요! 가격이 일정 수준을 넘어서면 차트의 배경색 을 변경할 수 있는 어드바이저 코드의 구체적인 예를 알려주세요. 나는 이것이 ChartRedraw, ChartApplyTemplate,

등등. 하지만 (이미 3일 동안) 나에게 어떻게 일이 잘 풀리지 않는지, 분명히 어딘가에 이해가 가지 않는 것 같습니다. 어쩌면 더 간단한 해결책이 있을지도 모릅니다. 미리 감사드립니다.

귀하의 코드는 어디에 있습니까? 그리고 위의 기능은 어떻습니까?
 
VasiliKolchanov :

안녕하세요! 가격이 일정 수준을 넘어서면 차트의 배경색 을 변경할 수 있는 어드바이저 코드의 구체적인 예를 알려주세요. 나는 이것이 ChartRedraw, ChartApplyTemplate,

등등. 하지만 (이미 3일 동안) 어떻게 되는지 잘 이해가 되지 않습니다. 분명히 어딘가에서 이해가 안 되는 것 같습니다. 더 간단한 솔루션이 있을 수 있습니다. 미리 감사드립니다.

도움말 열기:

  • CHART_COLOR_BACKGROUND 차트 배경색.
 //+------------------------------------------------------------------+ 
//| Функция получает цвет фона графика.                              | 
//+------------------------------------------------------------------+ 
color ChartBackColorGet( const long chart_ID= 0 ) 
  { 
//--- подготовим переменную для получения цвета 
   long result= clrNONE ; 
//--- сбросим значение ошибки 
   ResetLastError (); 
//--- получим цвет фона графика 
   if (! ChartGetInteger (chart_ID, CHART_COLOR_BACKGROUND , 0 ,result)) 
     { 
       //--- выведем сообщение об ошибке в журнал "Эксперты" 
       Print ( __FUNCTION__ + ", Error Code = " , GetLastError ()); 
     } 
//--- вернем значение свойства графика 
   return (( color )result); 
  } 
//+------------------------------------------------------------------+ 
//| Функция устанавливает цвет фона графика.                         | 
//+------------------------------------------------------------------+ 
bool ChartBackColorSet( const color clr, const long chart_ID= 0 ) 
  { 
//--- сбросим значение ошибки 
   ResetLastError (); 
//--- установим цвет фона графика 
   if (! ChartSetInteger (chart_ID, CHART_COLOR_BACKGROUND ,clr)) 
     { 
       //--- выведем сообщение об ошибке в журнал "Эксперты" 
       Print ( __FUNCTION__ + ", Error Code = " , GetLastError ()); 
       return ( false ); 
     } 
//--- успешное выполнение 
   return ( true ); 
  }

 

시장 질문:


1. 로봇을 샀다. 한 대의 PC에서 활성화되었습니다. 다른 MT4 디렉토리에 파일을 복사하는 것만으로 Expert Advisor를 같은 컴퓨터의 다른 터미널에 설치할 수 있습니까? (그들은 파일이 단순히 다른 사본에 표시되지 않는다고 나에게 씁니다)

2. 시장에서 지표를 구입했는데 이를 어드바이저에 리소스로 포함하고 어드바이저를 시장에서 판매하고 싶습니다. 그게 가능한가요?

3. 사용자는 Expert Advisor 1개를 5개에 구매한 후 계정 비밀번호를 서로 전송하고 다른 PC에 Expert Advisor를 설치합니다. 어떻게 이것으로부터 자신을 보호할 수 있습니까? 이것이 시장의 규칙에 의해 허용됩니까?

 
Sergey Likho : 3. 사용자는 Expert Advisor 1개를 5개에 구매한 다음 계정 비밀번호를 서로에게 전달하고 다른 PC에 Expert Advisor를 설치합니다. 어떻게 이것으로부터 자신을 보호할 수 있습니까? 이것이 시장의 규칙에 의해 허용됩니까?

그게 필요 할까??? 더 많은 활성화를 먹습니다. 더 빨리 그들은 다시 구매할 것입니다 (제품이 가치가 있는 경우) . 둘째. 귀하의 제품에 설치한 각 사람은 개인용 버전을 구입하여 더 이상 누구에게도 의존하지 않도록 해당 금액의 도움으로 수익을 올릴 수 있습니다.
따라서 막대기에는 2개의 끝이 있습니다. 욕심내지 말아야 할지도 몰라

 
말해줘 말해봐:

1) 주문 열기에 추가하는 방법 "이러한 오류로 인해 열리지 않은 경우 탭에 이 오류를 표시합니다(예: 전문가).


 
Artyom Trishkin :
귀하의 코드는 어디에 있습니까? 그리고 위의 기능은 어떻습니까?
답변 감사합니다만, 타라스(저는 초보자입니다)에서 제안하지 않은 기능과 코드는 첨부할 수 없습니다. 가능하면 이 주제에 대해 단계별로 설명하거나 사이트를 알려주세요. 고맙습니다. 코드를 첨부합니다.
파일:
g3.mq4  5 kb
 
Tigerfreerun :
말해줘 말해봐:

1) 주문 열기에 추가하는 방법 "이러한 오류로 인해 열리지 않은 경우 탭에 이 오류를 표시합니다(예: 전문가).


int ticket;

ticket=OrderSend(.....);

if (ticket<0) {

   int err=GetLastError();

    PrintFormat("OrderSend failed with code %d : %s",err,ErrorDecriptions(err) ); // или Alert("Косяк блин"); чтобы всплыло со звоном и треском

}

 
Market Watch에 상품을 프로그래밍 방식으로 추가하는 방법은 무엇입니까?
 
lil_lil :
마켓 워치에 상품을 프로그래밍 방식으로 추가하는 방법은 무엇입니까?

SYMBOL_SELECT

Market Watch에서 해당 기호가 선택 되었음을 나타냅니다.

 

일부 기호는 Market Watch에 나타나지 않을 수 있지만 여전히 선택되어 있습니다.

부울

SYMBOL_VISIBLE

선택한 심볼이 Market Watch에 표시된다는 표시입니다.

 

일부 기호(일반적으로 이는 증거금 요구 사항 및 예금 통화의 이익을 계산하는 데 필요한 교차 환율)가 자동으로 선택되지만 일반적으로 Market Watch에 표시되지 않습니다. 이러한 문자를 표시하려면 명시적으로 선택해야 합니다.

부울