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

 
sss2019 :

현재 표시줄에서 두 개 이상의 주문이 열리지 않도록 할 수 있습니까? 즉, 현재 프랙탈에서 열려면 하나의 주문이 필요하지만 더 이상은 필요하지 않으며 다음 프랙탈 등은 필요하지 않습니다.

이것이 어떻게든 구현될 수 있습니까?

할 수 있다. 질문은 이중적입니다. 현재 막대에서 열면 이것은 0 막대입니다. 적어도 두 번째에 프랙탈이 형성됩니다.

프랙탈 막대의 시간을 변수에 저장하고 이 시간에 이 프랙탈에 위치가 이미 열려 있으면 다시 열지 마십시오. 새 프랙탈이 형성되자마자 막대의 시간이 변경되고 새 위치가 열리고 성공적으로 열리면 새 프랙탈의 새 시간을 변수에 저장합니다.

 

성급하게 보이고 싶지 않습니다. 내 질문을 도와주세요. 주문을 마감할 수 없습니다. 잘못된 티켓 오류가 발생합니다. 문제는 티켓에 있습니다. 어떻게 호출하고 주문을 마감합니까? 고맙습니다.

나는 매도 후 매수 매도 후 열리거나 그 반대의 경우도 있지만 어떤 이유로 든 첫 번째 주문 만 닫히고 나머지는 닫지 않도록 어드바이저를 쓰고 있습니다.


주문 보내기(Symbol(), OP_SELL ,1,Bid,3,0,0,NULL,12345,CLR_Blue);

잘못된 티켓 오류가 발생합니다. 문제는 티켓에 있습니다. 어떻게 호출하고 주문을 마감합니까? 고맙습니다.

 

안녕하세요! Expert Advisor가 연결된 창에서 이 주문 의 시작 가격의 빨간색 오른쪽 가격 표시를 표시하는 방법, SELL 시장 주문이 열린 막대에서 어떻게 열렸습니까?

Ticket= OrderSend (Symb,OP_SELL,Lts,Bid, 2 ,SL,TP);
 
kolaider :

성급하게 보이고 싶지 않습니다. 내 질문을 도와주세요. 주문을 마감할 수 없습니다. 잘못된 티켓 오류가 발생합니다. 문제는 티켓에 있습니다. 어떻게 호출하고 주문을 마감합니까? 고맙습니다.

나는 매도 후 매수 매도 후 열리거나 그 반대의 경우도 있지만 어떤 이유로 든 첫 번째 주문 만 닫히고 나머지는 닫지 않도록 어드바이저를 쓰고 있습니다.


OrderSend(Symbol(),OP_SELL,1,Bid,3,0,0,NULL,12345,CLR_Blue);

잘못된 티켓 오류가 발생합니다. 문제는 티켓에 있습니다. 어떻게 호출하고 주문을 마감합니까? 고맙습니다.

 OrderSend ( Symbol (),OP_SELL, 1 ,Bid, 3 , 0 , 0 , NULL , 12345 , 0 ,CLR_Blue);

만료 매개변수를 놓쳤습니다(빨간색으로 강조 표시됨).

매수가 마감된 후 매도가 필요하거나 그 반대의 경우도 마찬가지입니다. 매도가 마감된 후 매수가 마감됩니까?

마감된 주문 목록에서 마지막으로 마감된 주문을 찾고 해당 유형을 보고 반대쪽을 열어야 합니다.

주문을 닫으려면 먼저 주문을 선택하고 티켓을 가져와서 닫아야 합니다.

 
kolyango :

안녕하세요! Expert Advisor가 연결된 창에서 이 주문의 시작 가격의 빨간색 오른쪽 가격 표시를 표시하는 방법, SELL 시장 주문이 열린 막대에서 어떻게 열렸습니까?


부울 ObjectCreate ( 문자열 이름, 정수 유형, 정수 창, 날짜 시간 시간 1, 두 배 가격1, 날짜/시간 time2=0, 두 배 price2=0, 날짜/시간 time3=0, 두 배 가격3=0)

지정된 차트 하위 창에서 지정된 이름, 유형 및 초기 좌표를 사용하여 개체를 만듭니다. 객체와 관련된 좌표의 수는 유형에 따라 1에서 3까지 가능합니다. 객체가 성공적으로 생성되면 함수는 TRUE를 반환하고 그렇지 않으면 FALSE를 반환합니다. 오류에 대한 자세한 정보를 얻으려면 GetLastError() 함수를 호출해야 합니다.
OBJ_LABEL 유형의 개체는 좌표를 무시합니다. ObjectSet() 함수를 사용하여 OBJPROP_XDISTANCEOBJPROP_YDISTANCE 속성 을 설정합니다.
참고: 차트 하위 창(차트에 표시기가 있는 하위 창이 있는 경우)의 번호는 1부터 시작합니다. 기본 차트 창은 항상 존재하며 인덱스 0을 갖습니다.
좌표는 시간과 가격 쌍으로 전송되어야 합니다. 예를 들어 OBJ_VLINE 개체는 시간만 필요하지만 가격(모든 값)도 전달해야 합니다.
옵션:
이름 - 개체의 고유한 이름입니다.
유형 - 개체 유형. 모든 객체 유형 이 될 수 있습니다.
창문 - 개체가 추가될 창의 인덱스입니다. 창 인덱스는 0보다 크거나 같고 WindowsTotal() 보다 작아야 합니다.
시간1 - 첫 번째 좌표의 시간입니다.
가격1 - 첫 번째 좌표의 가격입니다.
시간2 - 두 번째 좌표의 시간입니다.
가격2 - 두 번째 좌표의 가격입니다.
시간3 - 세 번째 좌표의 시간입니다.
가격3 - 세 번째 좌표의 가격입니다.
예시:
 // 새로운 텍스트 객체
    if(!ObjectCreate("텍스트 개체", OBJ_TEXT, 0, D'2004.02.20 12:30', 1.0045))
    {
     Print("오류: text_object를 만들 수 없습니다! 코드 #",GetLastError());
     리턴(0);
    }
  // 새로운 TextLabel 객체
    if(!ObjectCreate("label_object", OBJ_LABEL, 0, 0, 0))
    {
     Print("오류: label_object를 생성할 수 없습니다! 코드 #",GetLastError());
     리턴(0);
    }
  ObjectSet("라벨_객체", OBJPROP_XDISTANCE, 200);
  ObjectSet("label_object", OBJPROP_YDISTANCE, 100);
 

아트미디어70 :


할 수 있다. 질문은 이중적입니다. 현재 막대에서 열면 이것은 0 막대입니다. 프랙탈은 적어도 두 번째에 형성됩니다.

프랙탈 막대의 시간을 변수에 저장하고 이 시간에 이 프랙탈에 위치가 이미 열려 있으면 다시 열지 마십시오. 새 프랙탈이 형성되자마자 막대의 시간이 변경되고 새 위치가 열리고 성공적으로 열리면 새 프랙탈의 새 시간을 변수에 저장합니다.


전역 변수 에 저장하는 방법은 무엇입니까? 일반 변수를 만들었지만 저장되지 않는 것 같고 주문이 계속 열립니다. 여기

 int start()
  {
   double MyPoint = Point ;
   if ( Digits == 3 || Digits == 5 )
    {
    MyPoint = Point * 10 ;
    }
  
   double upperfractal;
   int upperi;
//----
   for (upperi= 1 ;upperi< Bars ;upperi++)
     {
     upperfractal= iFractals ( Symbol (), Period (), MODE_UPPER, upperi); if (upperfractal> 0 ) break ;
     }
     
   datetime opentime;
     
   if (upperfractal> 0 && upperi > 2 && opentime != Time[upperi])
     {
     if ( OrderSend ( Symbol (),OP_BUYSTOP,Lot,upperfractal + 10 * Point , 3 , 0 , 0 , "comment" , 1354453 , 0 , Green ) == true)
       {
       opentime = Time[upperi];
       } else
       {
       Alert ( "" , GetLastError ());
       }
     }

//----
   return ( 0 );
  }

오픈타임 변수

누군가를 도와주세요.

변수를 전역적으로 만들려고도 했지만 매번 변수가 재설정되는 것처럼 여전히 많은 거래가 열려 있습니다.

 datetime opentime = 0 ;

//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start()
  {
   double MyPoint = Point ;
   if ( Digits == 3 || Digits == 5 )
    {
    MyPoint = Point * 10 ;
    }
  
   double upperfractal;
   int upperi;
//----
   for (upperi= 1 ;upperi< Bars ;upperi++)
     {
     upperfractal= iFractals ( Symbol (), Period (), MODE_UPPER, upperi); if (upperfractal> 0 ) break ;
     }
     

     
   if (upperfractal> 0 && upperi > 2 && opentime != Time[upperi])
     {
     if ( OrderSend ( Symbol (),OP_BUYSTOP,Lot,upperfractal + 10 * Point , 3 , 0 , 0 , "comment" , 1354453 , 0 , Green ) == true)
       {
       opentime = Time[upperi];
       } else
       {
       Alert ( "" , GetLastError ());
       }
     }

//----
   return ( 0 );
 
TG :

진부한 문제에 대처하는 방법을 알려주세요 - 2011년 6월 유대인의 역사에 구멍이 있고 즉시 9월과 약간의 9월이 손실됩니다

\terminal\history\downloads\EURUSD 폴더에 이러한 파일이 있습니다.

EURUSD_2011_06_81625bcefc91bf488a04d5a1dae0c93f
EURUSD_2011_09_2557787db3eb2fe87073c783f21cdd66

EURUSD_2011_10_15793a4a4f9d001b78a82e248872bc3b

기본 MQ를 포함하여 다양한 브로커의 여러 터미널을 시도했습니다. XP와 Win7이 있는 다른 컴퓨터에서도 시도했습니다. 역사상 최대 막대는 최대 가치가 있습니다. symbol.raw 및 symgroups.raw를 삭제하고 다시 다운로드하려고 시도했지만 도움이 되지 않았습니다.


흥미롭게도 이 특정 기간에 대한 기록이 있는 것이 중요합니까?
 
nadya :
흥미롭게도 이 특정 기간에 대한 기록이 있는 것이 중요합니까?
그리고 어떻게 생각해? 라고 물으면 네!
 
TG :
그리고 어떻게 생각해? 라고 물으면 네!
그럼, 축적하는 사람들에게 이야기를 부탁합니다.
 
sss2019 :


전역 변수에 저장하는 방법은 무엇입니까? 일반 변수를 만들었지만 저장되지 않는 것 같고 주문이 계속 열립니다. 여기

오픈타임 변수

누군가를 도와주세요.

변수를 전역적으로 만들려고도 했지만 매번 변수가 재설정되는 것처럼 여전히 많은 거래가 열려 있습니다.

OrderSend 는 정수 값을 반환합니다. 이것은 부울 함수가 아닙니다. 주의하십시오.
사유: