포럼을 어지럽히 지 않도록 모든 초보자 질문. 프로, 놓치지 마세요. 너 없이는 아무데도 - 6. - 페이지 584

 
r772ra :
감사하다! 표시기 매개 변수에서 true-false를 선택해야하지만 확인 표시 형식으로 매개 변수에 확인란을 추가하거나 선택 취소하는 것이 가능합니다. 태블릿에 필요
 
이러한 질문: StopLoss가 나타날 때 옵션이 삭제되도록 전략 테스터 에서 옵티마이저를 실행하는 방법은 무엇입니까? (음수 결과가 있는 옵션은 폐기되는 것과 동일한 원칙에 따라)
 
그래픽 개체 삭제 문제를 해결하는 데 도움이 됩니다. 코드가 251인 그래픽 개체가 있고 ObjectsDeleteAll(0, OBJ_ARROW )이 있습니다. 코드가 251인 개체만 삭제되도록 어떻게든 만들 수 있습니까?
 
Alexandr24 :
그래픽 개체 삭제 문제를 해결하는 데 도움이 됩니다. 코드가 251인 그래픽 개체가 있고 ObjectsDeleteAll(0,OBJ_ARROW)이 있습니다. 코드가 251인 개체만 삭제되도록 어떻게든 만들 수 있습니까?

다음을 시도해 볼 수 있습니다. 코드 251로 개체를 구성할 때 템플릿에 따라 이름을 지정합니다(예: "Setka" +DoubleToStr(Sprice, Digits ); 또는 "Setka" +시간[r]; 이러한 모든 개체를 제거해야 하는 경우 다음과 같이 진행하십시오.

for ( int i= ObjectsTotal ()- 1 ; i>= 0 ; i--)
{ if ( StringFind ( ObjectName (i), "Setka" ) >= 0 ) ObjectDelete ( ObjectName (i)) ;}
이름에 Setka가 포함된 모든 개체가 삭제됩니다.

 
kon12 :

다음을 시도해 볼 수 있습니다. 코드 251로 개체를 구성할 때 템플릿에 따라 이름을 지정합니다(예: "Setka" +DoubleToStr(Sprice, Digits ); 또는 "Setka" +시간[r]; 이러한 모든 개체를 제거해야 하는 경우 다음과 같이 진행하십시오.

for ( int i= ObjectsTotal ()- 1 ; i>= 0 ; i--)
{ if ( StringFind ( ObjectName (i), "Setka" ) >= 0 ) ObjectDelete ( ObjectName (i)) ;}
이름에 Setka가 포함된 모든 개체가 삭제됩니다.


시도해야합니다. 고맙습니다.
 

안녕하세요 조건이 충족되면 막대의 색상을 변경할 수있는 표시기의 기능이 있는지 알려주십시오. MT4용

추세가 변경되면 막대의 색상을 변경하는 추세 표시기 를 만들고 싶습니다

 

안녕하세요. 요점에 똑바로.

다음은 배열입니다.

x_tick[ 5 ]={ 0 }; 

나는 그것이 다음과 같기를 원한다:

extern int size= 5 ;
x_tick[size]={ 0 }; 

그는 이것이 잘못된 것이라고 맹세합니다. C에서는 다음과 같이 작성해야 한다는 것을 알고 있습니다.

 const int size= 5 ;

하지만 여기에서는 작동하지 않습니다.

Expert Advisor에서 테스터에서 extern별로 배열 크기를 반복할 수 있도록 이상하게 만들기 위해 무엇을 할 수 있는지 알려주십시오.

감사해요

 

조언에 대한 도움말, 이 버전에서 화살표가 삭제된 이유

정수 초기화()

{

//----

ObjectsDeleteAll(0,OBJ_ARROW);

}

...

...

{
ObjectCreate(화살표 이름, OBJ_ARROW, 0,...);
ObjectSet(화살표 이름,OBJPROP_ARROWCODE,251);
ObjectSet(화살표 이름,OBJPROP_COLOR,빨간색);
}

그리고 이것에는 없나요?

정수 초기화()
{
//----

ObjectsDeleteAll(0, OBJ_ARROW_STOP );

}

...

...

{
ObjectCreate(화살표 이름,OBJ_ARROW_STOP,0,...);
ObjectSet(화살표 이름,OBJPROP_COLOR,빨간색);
}
 

기타. 현재가 아닌 차트에 그래픽 개체를 배치하는 방법은 무엇입니까? 다중 통화가 EURUSD에서 작동하지만 AUDUSD 차트 에 무언가를 그려야 하는 경우(공개 상태인 경우).

새로운 기능을 이해할 수 없습니다. 늙어간다...

 
artmedia70 :

기타. 현재가 아닌 차트에 그래픽 개체를 배치하는 방법은 무엇입니까? 다중 통화가 EURUSD에서 작동하지만 AUDUSD 차트에 무언가를 그려야 하는 경우(공개 상태인 경우).

새로운 기능을 이해할 수 없습니다. 늙어간다...



메인 창에서 주문을 그리는 것 외에는 할 수 있습니다....

  t2= iTime (_Symbols[j], PERIOD_M1 , 0 );
             if (BID_L_1!= 0 && BID_L_2!= 0 && BID_13!= 0 )
               {
               //--- переменные для идентификаторов графиков
                   long currChart,prevChart= ChartFirst ();
                  i= 0 ; int limit= 100 ;                   while (i<limit) // у нас наверняка не больше 100 открытых графиков
                     {
                        currChart= ChartNext (prevChart); // на основании предыдущего получим новый график
                         if ( ChartSymbol (currChart)==_Symbols[j])
                           {
                               ObjectCreate (currChart, "INFO_100" , OBJ_LABEL , 0 , 0 , 0 );
                               ObjectSetInteger (currChart, "INFO_100" , OBJPROP_COLOR , clrBlack );
                               ObjectSetInteger (currChart, "INFO_100" , OBJPROP_FONTSIZE , 30 );
                               ObjectSetInteger (currChart, "INFO_100" , OBJPROP_XDISTANCE , 770 );
                               ObjectSetInteger (currChart, "INFO_100" , OBJPROP_YDISTANCE , 300 );                                                                                          
                               ObjectSetString (currChart, "INFO_100" , OBJPROP_TEXT ,_Symbols[j]);                              
			      ObjectSet ( "INFO_100" , OBJPROP_XDISTANCE , 0 ); // изменяем координату х   
                               ObjectSet ( "INFO_100" , OBJPROP_YDISTANCE , 300 ); // изменяем координату у                              ObjectCreate(currChart,"INFO_101"+TimeToStr(TimeCurrent(),TIME_DATE), OBJ_TREND, 0, t1, BID_13, t2, BID_13);
                               ObjectSetInteger (currChart, "INFO_101" + TimeToStr ( TimeCurrent (), TIME_DATE ), OBJPROP_COLOR , clrGreen );
                               ObjectSetInteger (currChart, "INFO_101" + TimeToStr ( TimeCurrent (), TIME_DATE ), OBJPROP_WIDTH , 5 );
                               ObjectSetInteger (currChart, "INFO_101" + TimeToStr ( TimeCurrent (), TIME_DATE ), OBJPROP_RAY , false );
                              
                               ObjectCreate (currChart, "INFO_102" + TimeToStr ( TimeCurrent (), TIME_DATE ), OBJ_TREND , 0 , t1, BID_L_1, t2, BID_L_1);
                               ObjectSetInteger (currChart, "INFO_102" + TimeToStr ( TimeCurrent (), TIME_DATE ), OBJPROP_COLOR , clrRed );
                               ObjectSetInteger (currChart, "INFO_102" + TimeToStr ( TimeCurrent (), TIME_DATE ), OBJPROP_WIDTH , 5 );
                               ObjectSetInteger (currChart, "INFO_102" + TimeToStr ( TimeCurrent (), TIME_DATE ), OBJPROP_RAY , false );

                               ObjectCreate (currChart, "INFO_103" + TimeToStr ( TimeCurrent (), TIME_DATE ), OBJ_TREND , 0 , t1, BID_L_2, t2, BID_L_2);
                               ObjectSetInteger (currChart, "INFO_103" + TimeToStr ( TimeCurrent (), TIME_DATE ), OBJPROP_COLOR , clrBlue );
                               ObjectSetInteger (currChart, "INFO_103" + TimeToStr ( TimeCurrent (), TIME_DATE ), OBJPROP_WIDTH , 5 );
                               ObjectSetInteger (currChart, "INFO_103" + TimeToStr ( TimeCurrent (), TIME_DATE ), OBJPROP_RAY , false );
                               ChartRedraw (currChart);
                           }
                         if (currChart< 0 ) break ;           // достигли конца списка графиков
                        prevChart=currChart; // запомним идентификатор текущего графика для ChartNext()
                        i++; // не забудем увеличить счетчик
                     }