[경고, 주제 닫힘!] 포럼을 어지럽히지 않도록 모든 초보자 질문. 프로, 놓치지 마세요. 당신 없이는 어디에도 없습니다. - 페이지 1109

 
kolyango :
조언자를 컴파일 할 때 비문이 의미하는 바는 무엇입니까? 조언자의 시작 부분에는 다음이 있습니다. 이것이 무엇입니까, 라이브러리의 파일에 액세스합니까? 그리고 EA가 이 호출과 컴파일 중 2개의 경고로 올바르게 작동합니까?
소스 코드에 있는 이 두 함수에 대한 참조(호출 시도)를 찾을 수 없기 때문에 실행 코드에서 제거된다는 메시지뿐입니다.
 
Sergey_Rogozin :

모두 좋은 저녁!

손절매를 계산하는 방법? 계산 공식.

통화 수에 가격을 곱하고 시간으로 나눕니다.
 
Sergey_Rogozin :

모두 좋은 저녁!

손절매를 계산하는 방법? 계산 공식.


도움이 될 수 있습니다 http://masterforex-v-forex.narod.ru/post_1263305503.html

비록 내가 직접 사용하지는 않지만. 나는 그것을 더 빨리 가지고있다.

 

abolk :

Sergey_Rogozin :

모두 좋은 저녁!

손절매를 계산하는 방법? 계산 공식.

통화 수에 가격을 곱하고 시간으로 나눕니다.

아니, 더 좋은 제안이 있었다. 질문자에게 가서 먼저 학교에서 공부하십시오. 페니에 대한 마음.
 
sergeev :

아니, 더 좋은 제안이 있었다. 질문자에게 가서 먼저 학교에서 공부하십시오. 페니에 대한 마음.

동의한다. 그냥 대괄호로 망쳤어
 
Abzasc :

https://www.mql5.com/ru/forum/123941

그리고 코드로 여기에 프롬프트가 표시되었습니다.

그리고 사용된 다른 이름에 대해


블라디슬라프VG :
삭제 후 번호 매기기가 변경되기 때문에 반대 방향(큰 숫자에서 작은 숫자로)으로 (개체\주문)을 삭제해야 합니다. 수백 번 논의했습니다.

신속한 도움을 주셔서 감사합니다!!!

예, 실제로 개체를 삭제하는 순서였습니다. 불행히도 이전에는 이에 대해 몰랐습니다. 이것은 처음부터 직접 작성한 첫 칠면조입니다.

여기 내가 필요한 것을 수행하는 코드가 있습니다

 for ( int j = ObjectsTotal () - 1 ; j >= 0 ; j--)       //Анализируем объекты ОТ ПОСЛЕДНЕГО К ПЕРВОМУ
   if (! StringFind ( ObjectName (j), "Skalomer_" ))     //Если StringFind() вернёт 0, то...
      ObjectDelete ( ObjectName (j));		   //Тогда удаляем этот объект
 
ALEX_SPB_RU :

신속한 도움을 주셔서 감사합니다!!!

예, 실제로 개체를 삭제하는 순서였습니다. 불행히도 이전에는 이에 대해 몰랐습니다. 이것은 처음부터 직접 작성한 첫 칠면조입니다.

다음은 내가 필요한 작업을 수행하는 코드입니다.

IMHO-이것이 더 좋습니다.

 /// Удаление всех объектов с префиксом prefix
int deleteObjectsByPrefix( string prefix)
{
         int obj_total = ObjectsTotal ();
         string name= "" ;
         int err = GetLastError ();
         int Delcount = 0 ;
         int Objcount = 0 ;
         for ( int i = obj_total - 1 ; i >= 0 ; i--)
        {
                name = ObjectName (i);
                 if ( StringFind (name, prefix) != - 1 )
                {
                   Objcount++;
                         if ( ObjectDelete (name))Delcount++;
                         else
                        {
                            err = GetLastError ();
                             Print ( "Error(" ,err, ") " ,ErrorDescription(err)); 
                        }
                }                       
        }
         return (Delcount-Objcount);
}

비슷한 기능이 반복적으로 배치되어 있습니다. 검색을 사용하면 됩니다.).......

그러나 어쨌든 스스로 알아내는 것이 훨씬 더 유용합니다.

행운을 빕니다.

 
VladislavVG :

IMHO-이것이 더 좋습니다.

비슷한 기능이 반복적으로 배치되어 있습니다. 검색을 사용하면 됩니다.).......

그러나 어쨌든 스스로 알아내는 것이 훨씬 더 유용합니다.

행운을 빕니다.

와우, 당신은 즉시 보편적 인 기능을 던졌습니다. 나는 그것을 기록하지만 나 자신에게 2 가지 언급을 허용합니다.

1. StringFind (이름, 접두사) != - 1

나는 이것을 별로 좋아하지 않는다. 왜냐하면 갑자기 개체가 yaya_Prefix_78 이라고 하면 해당 개체도 삭제되지만 내 논리에 따르면 삭제되지 않아야 합니다. 처음에 레이블. 임호!

2. 때문에 이것은 인형을 위한 분기입니다. 컴파일할 때 함수가 맹세하지 않도록 하려면 그 전에 지정해야 한다는 점을 언급하는 것은 불필요하지 않습니다. 포함되어야 하는 것 8-)))

 #include <stdlib.mqh>

고맙습니다!

 
ALEX_SPB_RU :

와우, 당신은 즉시 보편적 인 기능을 던졌습니다. 나는 그것을 기록하지만 나 자신에게 2 가지 언급을 허용합니다.

1. StringFind (이름, 접두사) != - 1

나는 이것을 별로 좋아하지 않는다. 왜냐하면. 갑자기 개체가 yaya_Prefix_78 이라고 하면 이 개체도 삭제되고 내 논리에 따르면 텍스트 중간에 우리가 입력한 문자 조합이 있어서는 안 됩니다. 시작 부분에 표시합니다. 임호

2. 때문에 이것은 인형을 위한 분기입니다. 컴파일할 때 함수가 맹세하지 않도록 하려면 그 전에 지정해야 한다는 점을 언급하는 것은 불필요하지 않습니다. 포함되어야 하는 것 8-)))

고맙습니다!

적절하다고 생각되는 대로 자유롭게 조정할 수 있습니다. 이것은 단지 접근 방식의 시연일 뿐입니다...

삭제된 문자열이 접두사만 되기를 원하는 경우 문자열의 0 위치에서 검색이 원래 수행한 것과 동일하도록 지정할 수 있습니다.

행운을 빕니다.

 
VladislavVG :

적절하다고 생각되는 대로 자유롭게 조정할 수 있습니다. 이것은 단지 접근 방식의 시연일 뿐입니다...

삭제된 문자열이 접두사만 되기를 원하는 경우 문자열의 0 위치에서 검색이 원래 수행한 것과 동일하도록 지정할 수 있습니다.

행운을 빕니다.

아직도 이해가 안 돼요!

검색이 0 위치에서 시작되어야 한다고 명시적으로 지정하더라도 yay_Prefix_78이라는 이름의 객체는 삭제됩니다 . 함수는 숫자 4 를 반환합니다.

즉, 접두사로 삭제하려면 함수 앞에 ==0 을 지정하거나 ! 를 넣어야 합니다.

불쾌하지 않습니다. 저는 배우는 중이므로 모든 것을 스스로 정리하고 싶습니다.

도움을 주셔서 다시 한 번 감사드립니다!

행운을 빕니다!