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

 
gheka :

외부 정수 Period_MA = 21 ;

부울 Fact_Up = true ;

부울 Fact_Dn = true ;

정수 시작 ()

{
이중 MA ;

MA = iMA ( NULL , 0 , Period_MA , 0 , MODE_SMA , PRICE_CLOSE , 0 ) ;
if ( 입찰 > MA && Fact_Up == true )

{
FactDn = 사실 ;

팩트업 = 거짓 ;

Alert ( " 가격이 MA( " , Period_MA , " )보다 높습니다. " ) ;
}
if ( 입찰가 < MA && Fact_Dn == true )
{
Fact_Up = 사실 ;
FactDn = 거짓 ;
Alert ( " 가격이 MA( " , Period_MA , " )보다 낮습니다. " ) ;

}
반환 ;
}

일반적으로 이것은 교과서에 나온 것인데 연습하고 싶었지만 교차하여 막다른 골목에 들어섰습니다.

한 번만 보고합니다. 가격이 있는 각 틱에 대해 보고하도록 하는 방법은 무엇입니까?

돕다?


질문이 적절하지 않다.
 
Vinin :

질문이 적절하지 않다.


횡단 후에 만 메시지를 한 번만 실행합니다.

그러나 각 틱 후에 메시지를 표시하는 방법,

각 틱에 "price is above dow" 또는 "price is under the dow"와 같은 메시지가 표시되도록 ???

 

안녕하세요. 지표에 의해 생성된 지정된 매수(매도) 신호가 건너뛰도록 필터를 만들고 싶었습니다. 나는 c/o 전역 변수 를 구현하려고 시도하여 수신된 신호의 수가 고정되어 나중에 주어진 변수와 비교할 수 있도록 했습니다. 이것이 밝혀졌지만 전역 변수에서는 신호 수가 증가하지 않습니다. 실수는 어디에 있습니까? 아니면 아이디어를 달성하는 더 쉬운 방법이 있습니까?

제발 내게 말해줘....

//--------------
    if(SignalBuy>0) { 
   int B;
     if(SignalBuy==true){
       B=1;
       } else {
       B=0;
       }
       int PropuskSigB=GlobalVariableGet("PropuskSignalaB");
            PropuskSignalaB =B+PropuskSigB;
            GlobalVariableSet(gvp+"PropuskSignalaB",PropuskSignalaB);
          PropuskSignalaB=GlobalVariableGet("PropuskSignalaB");
       Print ("PropuskSignalaB = ",PropuskSignalaB);
      }
   //-------------   
    if(SignalSell>0){
   int S;
     if(SignalSell==true){
       S=1;
       } else {
       S=0;
       }
       int PropuskSigS=GlobalVariableGet("PropuskSignalaS");
            PropuskSignalaS =S+PropuskSigS;
            GlobalVariableSet(gvp+"PropuskSignalaS",PropuskSignalaS);
          PropuskSignalaB=GlobalVariableGet("PropuskSignalaS");
       Print ("PropuskSignalaS = ",PropuskSignalaS);
    }
   //-------------
 

기호의 10분의 1로 많이 정규화하는 방법은 무엇입니까? 예를 들어, 로트 1.43 또는 로트 1.438은 1.4 또는 1.5를 만들 수 있습니까? 그렇지 않으면 오류 131 이 발생합니다 - 잘못된 로트 크기?

 
MetaEditor 검색에서 - 네비게이터 탭에서 - Normalization이라는 단어를 입력하면 만족할 것입니다 :)
 
Rossi :

기호의 10분의 1로 많이 정규화하는 방법은 무엇입니까? 예를 들어, 로트 1.43 또는 로트 1.438은 1.4 또는 1.5를 만들 수 있습니까? 그렇지 않으면 오류 131이 발생합니다 - 잘못된 로트 크기?


실생활에서와 같이 많은 정규화 기능이 있습니다 ... 편집기에서 NormalizeDouble ()에서 F1 키를 누르십시오 - 도움말

모든 것이 자세히...

 double NormalizeLots( double lot)
{
   double lotStep = MarketInfo( Symbol (), MODE_LOTSTEP);
   double lots = NormalizeDouble (lot / lotStep, 0 ) * lotStep;   
   lots = MathMax (lots, MarketInfo( Symbol (), MODE_MINLOT));
   lots = MathMin (lots, MarketInfo( Symbol (), MODE_MAXLOT));   
   return (lots);
}
 

감사하다. 및 이중 lotStep = MarketInfo( Symbol (), MODE_LOTSTEP);
lotStep = 0.1을 두 배로 늘릴 수는 없습니다. 하다?

 
Rossi :

감사하다. 및 이중 lotStep = MarketInfo( Symbol (), MODE_LOTSTEP);
lotStep = 0.1을 두 배로 늘릴 수는 없습니다. 하다?


Lotstep은 일반적으로 0.01입니다. 브로커와 계정 유형에 따라 다릅니다. 계정 유형에 대한 거래 조건을 읽으십시오.

0.1의 lotstep이 있으면 할 수 있습니다 ... 이것은 모든 유형의 계정에 대한 옵션이므로 증기 목욕을하지 않습니다 ...

 
동일한 마법으로 특정 위치 만 잔액의 백분율로 이익 금액을 올바르게 계산하는 방법을 알려주시겠습니까?
 

젠장, 내 질문에 누가 스레드 답변을 알고 있습니까?

스프레드를 변경하는 TakeMySpread 프로그램이 있다고 알려주십시오. 테스트 및 최적화를 수행하기 위해 심볼의 스프레드를 변경할 수 있습니다. stoplevel 또는 freezelevel 수준을 변경하는 프로그램이 있습니까? 또는 수동으로 수행하는 방법?
사유: