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

 
hoz :

함수 자체의 매개변수에서 다음을 볼 수 있습니다.

fi_Ticket = 0

일반적으로 이러한 함수는 주문을 가져온 후에 호출되며, 이는 티켓이 있음을 의미합니다. 그렇다면 왜 기본값을 0 으로 지정합니까?

이 매개변수 없이 함수를 호출하면 no if가 실행되고 함수는 행에서 시작합니다.

RefreshRates();

다음 내용이 훨씬 더 흥미롭습니다.

 if (fs_Symbol != bs_Symbol || fi_Ticket < 0 )
{
   if (fi_Ticket > 0 )
   {
      bs_Symbol = OrderSymbol();
   }
    else
   {
     bs_Symbol = fs_Symbol;
                  }
                   if (bs_Symbol == Symbol ())
                  {
                      bi_SymDigits = Digits ;
                      bd_SymPoint = Point ;
                  }

fs_Symbol 변수는 즉시 bs_Symbol 과 비교됩니다.

fGet_MarketInfo () 함수 자체가 호출 되는 위의 bs_Symbol은 초기화되지 않았습니다 . 그리고 일반적으로 이 bs_Symbol 을 사용하는 이유는 무엇입니까? 라이브러리가 오류 없이 컴파일되면

라이브러리가 오류 없이 컴파일되면 bs_Symbol 변수가 전역 수준 어딘가에 선언되어 있어야 합니다. 같은 장소(또는 다른 기능)에서 초기화를 찾아야 합니다.

또한 조건:
 if (fs_Symbol != bs_Symbol || fi_Ticket < 0 )

조건에서 fi_Ticket < 0 이면 더...

 if (fi_Ticket > 0 )
{
   bs_Symbol = OrderSymbol();
}

이것은 이미 조건과 모순됩니다. 처음에 코드가 작동하려면 fi_Ticket < 0 조건을 충족해야 하고 이 조건 내에서 ticket > 0 을 충족해야 합니다. 논리는 어디에 있습니까?

주의: 코드가 작동하려면 조건 fi_Ticket < 0 OR fs_Symbol != bs_Symbol 이 필요합니다. 즉 , 코드 끝에 if (fi_Ticket > 0)이 있는 경우 대체 진입 조건이 암시됩니다.
 

안녕하세요 여러분! 당신이 나를 도울 수 있습니까? 나는 그것을 이해할 수 없습니다

 
kera8383 :

안녕하세요 여러분! 당신이 나를 도울 수 있습니까? 나는 그것을 이해할 수 없습니다

FAQ 로 시작하십시오.
 
tara :

허용할 수 없을 정도로 작은 StopLoss 및 TakeProfit 값을 사용하고 있을 수 있지만 이는 가정일 뿐입니다. 정보가 충분하지 않습니다.


아니요, 저는 발이 큰 편입니다. 아래는 값입니다.

         SL=Ask + StopLoss* Point ;     // значение StopLoss = 375
         TP=Ask - TakeProfit* Point ;   // значение TakeProfit = 550
 
paladin80 :

OrderSend 내에서 중지를 정규화하지 마십시오. RefreshRates 전에 수행한 다음 대체하십시오. 이 값을 인쇄하여 올바른지 확인하십시오. 그건 그렇고, 정지없이 포지션을 여는 방법을 배우십시오. 왜냐하면. 정류장이 있는 주문을 수락하지 않는 DC가 있습니다. 그것을 설정 한 후 중지를 수정하십시오. 통과합니다.

아주 작은 미끄러짐 = 2. 에서 그들은 3을 제공하며 이것은 4자리 견적에 대한 것입니다. 그러한 조언자를 5자리 견적에 던지면 미끄러짐은 0.2점이 됩니다. 틀림없이 실수가 있을 것입니다.

좋은 조언 감사합니다 참고했습니다. 오류를 수정했습니다. 그 이유는 진부한 것으로 판명되었습니다. Alpari DC, 데모 계정 유형 ECN , 지정된 SL 및 TP로 주문을 여는 것은 금지되어 있습니다. 주문을 연 다음 수정해야 합니다.
 
모두에게 좋은 시간입니다... 여러분, 저를 도와주세요. 운이 좋지 않습니다.... 저는 Alpari에서 전문가를 테스트하고 있지만 다른 DC에서 작동하고 3주 동안 데모 작업을 했으며 결과는 다음과 같습니다. 다른. 나는 조금 파고 들었고 (물론 나도 긴장했다 ..... pii) 계산에 사용되는 RSI 지표 지표가 그것이 보여주는 것과 약간 다르지만 Alpari에서라는 것을 깨달았습니다. 문제.....차이는 '마이크론 :)'이지만 어드바이저를 바꾸기에 충분합니다. 얘들 아, 그런 pEchal을 수정하는 방법을 알려주십시오. 정말 감사합니다 !!!
 
laveosa :
모두에게 좋은 시간입니다... 여러분, 저를 도와주세요. 운이 좋지 않습니다.... 저는 Alpari에서 전문가를 테스트하고 있지만 다른 DC에서 작동하고 3주 동안 데모 작업을 했으며 결과는 다음과 같습니다. 다른. 나는 조금 파고 들었고 (물론 나도 긴장했다 ..... pii) 계산에 사용되는 RSI 지표의 지표가 그것이 보여주는 것과 약간 다르지만 Alpari에서라는 것을 깨달았습니다. 문제.....차이는 '마이크론 :)'이지만 어드바이저를 바꾸기에 충분합니다. 얘들 아, 그런 pEchal을 수정하는 방법을 알려주십시오. 정말 감사합니다 !!!


다른 DC의 따옴표는 다릅니다. 데모 - 실제에서 - 또한. 인디카의 표시는 동일합니다.

"재생"하려는 DC의 기록에 대한 exp 및 indica 매개 변수를 테스트하고 최적화해야 합니다...

게다가, 실제 경험치를 날카롭게 하는 것은 필수입니다( 오류 처리 및 기타 모든 것 ...)

 
StringSetChar는 코드에서 작동하지 않습니다. ":"를 "."로 바꿔야 합니다. .

                         string     Object_Date_Secnd = TimeToStr(Object_Time,TIME_SECONDS);

                        for(int s1=0; s1<StringLen(Object_Date_Secnd); s1++) {
                           if(StringGetChar(Object_Date_Secnd,s1)==':' ) {
                              StringSetChar(Object_Date_Secnd,s1, '.');
                           }
                        }


- 교체가 수행되지 않는 이유는 무엇입니까?

고맙습니다!

 
Alpari에서 차량이 우수했다면 다른 DC에서도 동일한 해상도를 가져 오는 것이 사실이 아닙니까? 예를 들어 Alpari와 같이 스토리가 완료되지 않은 경우 다른 DC에서 사용자 정의하는 방법. 예를 들어 Alpari의 결과와 동일하도록 다른 DC에 칠면조를 설정할 수 있습니까?
 
laveosa :
Alpari에서 차량이 우수했다면 다른 DC에서도 동일한 해상도를 가져 오는 것이 사실이 아닙니까? 예를 들어 Alpari와 같이 스토리가 완료되지 않은 경우 다른 DC에서 사용자 정의하는 방법. 예를 들어 Alpari의 결과와 동일하도록 다른 DC에 칠면조를 설정할 수 있습니까?

당신은 - 모든 것을 할 수 있습니다 ... 그러한 설정을 갖는 것이 유용 할 것입니다. MetaQuots의 이야기를 보십시오.