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

 
Roll :
질문의 목적은? 개인적인 의견: 코드 알고리즘(코드 사용자)에 대한 모든 문제에 대한 규범, 규칙, 여론이 존재하는 것과 상관없이 "정확성"에 관계없이 이 코드 작성자의 주관적인 의견이 우선합니다.
질문의 목적은 추세 반전 또는 추세 지속에 대해 허용되는 가장 중요한 양초 패턴 이 무엇입니까?
 
first_may :
질문의 목적은 추세 반전 또는 추세 지속을 위해 가장 중요한 양초 패턴이 무엇입니까?

참고 문헌이 필요하십니까?
 
Roll :

참고 문헌이 필요하십니까?

가장 중요한 모델이 표시될 문헌은 무엇입니까? 책 Morris G. 일본 양초 는 이것에 적합하지 않습니까?
 

좋은 오후입니다. 화면의 사각형에 표시되는 정보가 왜곡되지 않도록(예: 차트 또는 기타 선으로) 고문의 코드에 추가해야 할 사항을 알려주십시오. 전경에 있고 빛나지 않을 것입니다. 미리 감사드립니다.

ObjectCreate("플래그-1", OBJ_LABEL , 0, 0, 0);
ObjectSetText("플래그-1", "g", 154, "웨딩");
ObjectSet("플래그-1", OBJPROP_CORNER, 0);
ObjectSet("플래그-1", OBJPROP_XDISTANCE, 6);
ObjectSet("플래그-1", OBJPROP_YDISTANCE, 4);
ObjectSet("플래그-1", OBJPROP_COLOR, DimGray);
ObjectSet("플래그-1", OBJPROP_BACK, false);

 
sergeev :

전략 테스트. MT4. MQL4



하나
10억박 2011년 8월 16일 13:26

안녕하세요.

이 질문에 관심이 있습니다. 장기간에 걸쳐 가장 그럴듯한 Expert Advisors 및 지표를 로드하고 테스트하는 방법.


그럴듯함 - 데모 및 다른 통화 쌍에서만 가능합니다! 전략 테스터는 완전히 생각할 수 없는 결과를 제공합니다.
 
bercut0077 :

좋은 오후입니다. 화면의 사각형에 표시되는 정보가 왜곡되지 않도록(예: 차트 또는 기타 선으로) 고문의 코드에 추가해야 할 사항을 알려주십시오. 전경에 있고 빛나지 않을 것입니다. 미리 감사드립니다.

ObjectCreate("플래그-1", OBJ_LABEL, 0, 0, 0);
ObjectSetText("플래그-1", "g", 154, "웨딩");
ObjectSet("플래그-1", OBJPROP_CORNER, 0);
ObjectSet("플래그-1", OBJPROP_XDISTANCE, 6);
ObjectSet("플래그-1", OBJPROP_YDISTANCE, 4);
ObjectSet("플래그-1", OBJPROP_COLOR, DimGray);
ObjectSet("플래그-1", OBJPROP_BACK, false);


효과가 있다면 어떻게 했는지 쓰십시오.
 

좋은 시간입니다. 테스터를 도와주세요. 시작할 수 없습니다. 예를 들어, 저는 어드바이저 1.6 ilan 및 18로 일하고 주문을 열지만 천천히 거래됩니다. 테스트하고 싶습니다. 유로 달러 통화 쌍인 m5를 삽입하고 설정합니다. 매개변수를 누르고 시작을 누르면 녹색 막대가 천천히 앞으로 이동합니다. 그러나 나는 아무것도 볼 수 없으며 모든 페이지가 흰색입니다. 아무 결과도 안 보이고 차트도 텅텅 비어있는데 Eror 131이라고 써져요 제발 알려주세요 공부를 시작했어요. 저는 Forex4와 함께 일하고 있습니다. Igor는 매우 감사합니다. 그리고 손절매 설정 방법

 

안녕하세요!! 다시 말하지만, 나는 아마 바보입니다. 나는 모든 주문을 삭제하기 위해 돌렸다. 나는 한 달 전에 그곳에서 내가 무엇을 이상하게 하고 있었는지 정확히 기억하지 못한다. 나는 새로운 고문을 조각에서 눈멀게 했고, 아마도 나는 나중에 그를 망칠 것이다(나는 쓸 것이다).

요컨대, 그는 명령을 삭제하지 않을 것입니다. 글쎄요. 사실, 요새의 순환이 아닙니다. 여기

 //----  


 // Alert ("ОсталосььOrdersTotal()", OrdersTotal());
    j=- 1 ;
 for ( i= 0 ; i< OrdersHistoryTotal (); i++) {
       if ( OrderSelect (i, SELECT_BY_POS, MODE_HISTORY)) {
         if ( OrderSymbol ()!= Symbol ())     continue ;
         if ( OrderType ()> 1 )               continue ;
         if ( OrderMagicNumber ()== 1000 || OrderMagicNumber ()== 2000 ) {
             if (wremjapomnim< OrderCloseTime ()) {
                wremjapomnim= OrderCloseTime ();
                j=i;
               }
            }
         }
      }
   if ( OrderSelect (j, SELECT_BY_POS, MODE_HISTORY)) {
       if ( NormalizeDouble ( OrderClosePrice ()- OrderTakeProfit (), Digits )< 0.5 * Point ) {
         Alert ( "Позиция с тикетом #" , OrderTicket (), " закрыта по TakeProfit, закрываем остальные прозиции и удаляем отложенные ордера" );
         // Здесь код для закрытия всех открытых позиций (тоже в цикле)
         for ( i= 0 ; i< OrdersTotal (); i++) { Alert ( "Здесь код для закрытия всех открытых позиций (тоже в цикле)" ,i);
           OrderSelect (i, SELECT_BY_POS );
               if (   OrderType ( )==OP_BUY && OrderType ( )==OP_SELL ){
                           OrderClose ( OrderTicket ( ), OrderLots ( ), OrderClosePrice ( ) , 0 , CLR_NONE );
   Alert ( "OrderClose-vse-2" ,   GetLastError ( ) ); C= 0 ;A= 1 ; }} 
         // Здесь код для удаления всех отложенных ордеров (также в цикле)
         for ( i= 0 ; i< OrdersTotal (); i++) { Alert ( "Здесь код для удаления всех отложенных ордеров (также в цикле)" ,i);    
         OrderSelect (i, SELECT_BY_POS );
           if (   OrderType ( )==OP_BUYSTOP && OrderType ( )==OP_SELLSTOP ){ 
             OrderDelete ( OrderTicket ( )) ; Alert ( "OrderDelete-vse-2" ,   GetLastError ( ) ); }}    CloseAll();
         }
      }
//----


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


//+ -----------------------------------------------------------------+

      
//+------------------------------------------------------        



//+------------------------------------------------------------------+
// Закрываем все ордера                                              |
//+------------------------------------------------------------------+
void CloseAll()
{
 int ticket, i;
 while ( OrdersTotal ()> 0 ) {
   for (i= OrdersTotal ()- 1 ;i>= 0 ;i--){
   OrderSelect (i,SELECT_BY_POS,MODE_TRADES);
     if ( OrderType ()< 2 ){
     if ( OrderType ()==OP_BUY) {
         RefreshRates ();
        ticket= OrderClose ( OrderTicket (), OrderLots (),Bid, 3 , 0 );
         if (!ticket) Print ( " Ошибка! " , GetLastError ()); 
         Sleep ( 1000 ); }
     if ( OrderType ()==OP_SELL) {
         RefreshRates ();
        ticket= OrderClose ( OrderTicket (), OrderLots (),Ask, 3 , 0 );
         if (!ticket) Print ( " Ошибка! " , GetLastError ()); 
         Sleep ( 1000 ); }
    }    
  }
 }   
}
//+ -----------------------------------------------------------------+
for 루프까지 모든 것이 정상적으로 로그에 기록됩니다. 로그는 레코드를 가져오지 않습니다.
 Alert ( "Здесь код для закрытия всех открытых позиций (тоже в цикле)" ,i);
또한 사이클
 for ( i= 0 ; i< OrdersTotal (); i++) { Alert ( "Здесь код для удаления всех отложенных ордеров (также в цикле)" ,i);

nifiga의 기능도 삭제되지 않습니다... 도와주세요!!!! 제발!! 40분동안 바보같이 for..

나는 어디 램???

 
zlliot 파도에 대한 지표를 다운로드 할 수 있습니까?
 

2 딤카 노비섹

무효 CloseAll()

티켓=주문닫기

티켓은 정수 유형이고 OrderClose는 부울입니다... 그렇게 하지 않는 것이 좋습니다.

while 루프는 무한하고 시장 주문만 삭제하려고 시도합니다. 보류 중인 주문이 있으면 이 음악은 영원합니다.

나머지를 위해

내가 이해하는 한 첫 번째 핸디캡은 티켓과 기호로 마지막 마감 주문을 찾는 것입니다.

for ( i=0; i<OrdersTotal(); i++)

닫으려면 역순으로 정렬하는 것이 좋으며, 그 이유는 설명할 필요가 없다고 생각합니다.

if ( OrderType( )==OP_BUY && OrderType( )==OP_SELL )

음, 물론 주문은 구매와 판매 모두 가능하지만 ||

 (주문선택(j, SELECT_BY_POS, MODE_HISTORY))

여기, 이 줄 앞에 j를 경고와 함께 표시합니다. 이것은 많은 것을 명확히 하고 조건에 대해서도 생각할 것입니다.

if (NormalizeDouble(OrderClosePrice()-OrderTakeProfit(), Digits)<0.5*포인트)

포인트가 누구이며 왜 0.5를 곱하는지 명확히 하는 것이 좋습니다.