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

 
MetaTrader 4(비배포)를 다운로드할 수 있는 위치를 알려주십시오.
 

젠장 비행 ... 작동 !!!!

 #property indicator_chart_window
#import "user32.dll"
   int GetKeyState( int nVirtKey);
#import
extern string s0= "номер окна от 0 до WindowsTotal()-1" ;
extern int aWindowNumber;
extern string s1= "код клавиши (список см. winuser.h)" ;
extern int nVirtKey;
int i;

int init()
  {
   i=GetKeyState(nVirtKey);
   ObjectCreate ( "Smile" , OBJ_LABEL ,aWindowNumber, 0 , 0 );
   ObjectSet( "Smile" , OBJPROP_XDISTANCE , 0 );
   ObjectSet( "Smile" , OBJPROP_YDISTANCE , 0 );
   ObjectSetText( "Smile" , StringSetChar( "" , 0 , 75 ), 50 , "WingDings" , Red);
   return ( 0 );
  }

int deinit()
  {
   ObjectDelete ( "Smile" );
   WindowRedraw();
   return ( 0 );
  }

int start()
  {
   if (GetKeyState(nVirtKey)!=i){
       //Alert(Symbol(), " - ", StringGetChar(ObjectDescription("Smile"),0));
      i=GetKeyState(nVirtKey);
       if (StringGetChar(ObjectDescription( "Smile" ), 0 )== 75 ){
         ObjectSetText( "Smile" , StringSetChar( "" , 0 , 74 ), 50 , "WingDings" , Red);
         } else {
         ObjectSetText( "Smile" , StringSetChar( "" , 0 , 75 ), 50 , "WingDings" , Red);
         }
       //switch(StringGetChar(ObjectDescription("Smile"),0)){
         //case 74 : ObjectSetText("Smile", StringSetChar("", 0, 75), 50, "WingDings", Red);//<-эта строка почему-то вообще управления не получает
         //case 75 : ObjectSetText("Smile", StringSetChar("", 0, 74), 50, "WingDings", Red);
         //}
   }
   return ( 0 );
  }
 

필요한 코멘트.

1. 여러 차트에서 작업할 수 있으며 전체 키보드를 적절하게 가로챕니다. 그러나 어떤 이유로 인해 WindowNumber는 모든 창에 대해 항상 0으로 설정되어야 합니다. 내가 이해하지 못한 이유. 어쩌면 당신은 설명할 수 있습니다.

2. 첫 번째 주석 줄은 테스트 목적으로 나입니다.

3. switch...case 블록을 주석 처리했지만 어떤 이유로 작동하지 않습니다.

4. GetKeyState WinAPI 함수 자체는 트리거이며 처음 호출될 때 1을 반환합니다.

5. "전문가가 작업하는 동안"(시작 내부에서 루프를 닫는 데 사용됨) 동안 일부 구성이 있음을 상기시켜 주십시오.

평범한 언어. 이모티콘은 각 키의 할당과 함께 최소 10개의 창에 맞고 키보드에서 켜고 끌 수 있습니다. 이 코드는 예를 들어 각 창에서 Expert Advisor 의 거래 모드 를 활성화/비활성화하는 경우와 같이 개인적인 요구에 사용할 수 있습니다.

그러나 새로운 양초가 형성 될 때까지 스마일리가 변하지 않는다는 사실 (1 분 동안 테스트), 나는 그것을 좋아하지 않습니다. 그래서 "전문가가 일하는 한" 동안에 대해 묻는 것입니다.

 
gyfto :

필요한 코멘트.

1. 여러 차트에서 작업할 수 있으며 전체 키보드를 적절하게 가로챕니다. 그러나 어떤 이유로 인해 WindowNumber는 모든 창에 대해 항상 0으로 설정되어야 합니다. 내가 이해하지 못한 이유. 어쩌면 당신은 설명할 수 있습니다.

2. 첫 번째 주석 줄은 테스트 목적으로 나입니다.

3. switch...case 블록을 주석 처리했지만 어떤 이유로 작동하지 않습니다.

4. GetKeyState WinAPI 함수 자체는 트리거이며 처음 호출될 때 1을 반환합니다.

5. "전문가가 작업하는 동안"(시작 내부에서 루프를 닫는 데 사용됨) 동안 일부 구성이 있음을 상기시켜 주십시오.

평범한 언어. 이모티콘은 각 키의 할당과 함께 최소 10개의 창에 맞고 키보드에서 켜고 끌 수 있습니다. 이 코드는 예를 들어 각 창에서 Expert Advisor의 거래 모드를 활성화/비활성화하는 경우와 같이 개인적인 요구에 사용할 수 있습니다.

그러나 새로운 양초가 형성 될 때까지 스마일리가 변하지 않는다는 사실 (1 분 동안 테스트), 나는 그것을 좋아하지 않습니다. 그래서 "전문가가 일하는 한" 동안에 대해 묻는 것입니다.

 while ( true )

{

 

} 
 
gyfto :
5. "전문가가 작업하는 동안"(시작 내부에서 루프를 닫는 데 사용됨) 동안 일부 구성이 있음을 상기시켜 주십시오.
 while (! IsStopped ()) //пока пользователь не снял эксперт с графика или по-другому не деинициализировал его
{
// делаем свое черное дело
}


위협 이미 거래에 참여하십시오. 프로그래밍하는 것이 좋습니다)))

 
alsu :


위협 이미 거래에 참여하십시오. 프로그래밍하는 것이 좋습니다)))



아니면 상인보다 코더가 더 나을 수도 있습니다!
 
alsu :
 while (! IsStopped ())


나는 이것에 대해 물었다. 이제 테스트하겠습니다. 나는 이것이 "검은색" 코드라는 것을 알고 있습니다.

알슈 :

추신: 이미 거래에 참여하십시오. 프로그래밍하는 것이 좋습니다)))

이것은 신호 표시기에서 변환된 Expert Advisor의 래퍼였으며 내가 찾고 있었습니다.
 
borilunad :

아니면 상인보다 코더가 더 나을 수도 있습니다!

우리 시대에 프로그래머가 아니라는 것은 손이 없다는 것을 의미합니다. 그리고 저는 프로그래머가 아닙니다. 저는 총 6개의 교육을 받았습니다. 집시들...
 

아무도 내 질문을 도와줄 수 있습니까? 아마도 분실되었을 것입니다. 몇 페이지 더 높았습니다. 단순히 눈치채지 못한 경우를 대비하여 복제하겠습니다.


매개변수로 여러 주문을 여는 스크립트를 알려주세요.
예를 들어:

지정된 손절매 및 이익실현 매개변수를 사용하여 여러 매수 주문을 열고 지정된 손절매 및 이익실현 매개변수를 사용하여 여러 매도 주문을 즉시(즉, 동시에) 열고 싶습니다.

또한 손절매 및 이익실현 매개변수는 수동으로 지정하거나 예를 들어 시작 가격 에서 손절매 +10 포인트를 지정할 수 있습니다.

고맙습니다.

 
EugeneN :

누구든지 내 질문을 도와줄 수 있습니까? 아마도 분실되었을 것입니다. 몇 페이지 더 높았습니다. 단순히 눈치채지 못한 경우를 대비하여 복제하겠습니다.


매개변수로 여러 주문을 여는 스크립트를 알려주세요.
예를 들어:

지정된 손절매 및 이익실현 매개변수를 사용하여 여러 매수 주문을 열고 지정된 손절매 및 이익실현 매개변수를 사용하여 여러 매도 주문을 즉시(즉, 동시에) 열고 싶습니다.

또한 손절매 및 이익실현 매개변수는 수동으로 지정하거나 예를 들어 시작 가격에서 손절매 +10 포인트를 지정할 수 있습니다.

고맙습니다.


이 모든 것이 CodeBase에서 지옥으로! 또는 일! 그래서 관심이 없다면 깨끗한 상태로 처음부터라도? 다른 사람은 거의 할 일이 없습니다! 더 나은 방법은 공부하고 교과서로 시작하는 것입니다.
사유: