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

 
nemo811 :

당신은 의미합니까

?

시도 - 도움이되지 않습니다.


슬리피지, 시가 후 최소 30 는 5!
[Deleted]  
borilunad :

슬리피지, 시가 후, 최소 30개에 5개!
아, 무슨 말인지 이해합니다. 내가 준 편차에 대해.
 
nemo811 :
그런 생각이 있었습니다. 노력하겠습니다. 덕분에.

또한 괄호가 올바르게 배치되지 않았습니다.

     for (i= OrdersTotal ()- 1 ;i>= 0 ;i--)
    {
         if (! OrderSelect (i, SELECT_BY_POS, MODE_TRADES))
        { Alert ( "Ошибка " , GetLastError (), " выбора ордера!" );}
         else
        {
            SMB = OrderSymbol ();
            SchBuyLotsSMB = 0 ;
            SchSellLotsSMB = 0 ;
             for (ii= OrdersTotal ()- 1 ;ii>= 0 ;ii--)
            {
                 if (! OrderSelect (ii, SELECT_BY_POS, MODE_TRADES))
                { Alert ( "Ошибка " , GetLastError (), " выбора ордера!" );}
                 else
                {
                     if ( OrderSymbol () == SMB)
                    {
                         if ( OrderType ()==OP_BUY) {SchBuyLotsSMB += OrderLots ();}
                         if ( OrderType ()==OP_SELL) {SchSellLotsSMB += OrderLots ();}
                    }
                }
            }
            MarketLotSMB=SchBuyLotsSMB-SchSellLotsSMB;
             if (MarketLotSMB == 0.0 ) continue ;
             RefreshRates ();
             if (MarketLotSMB< 0 )
            {
                MarketLotSMB = MathAbs (MarketLotSMB);
                Price = MarketInfo (SMB, MODE_ASK);
                OPENORDER ( "Buy" , SMB, MarketLotSMB, Price);
            }
             else if (MarketLotSMB> 0 )
             {
                Price = MarketInfo (SMB, MODE_BID);
                OPENORDER ( "Sell" , SMB, MarketLotSMB, Price);
             }             
        }
    }

또한 두 번째 주기에서 주문은 두 번째 주기가 끝난 후에도 다시 선택된다는 점을 고려해야 합니다(테스터가 아닌 경우). 예를 들어 SMB는 != OrderSymbol()일 수 있습니다.

[Deleted]  
TarasBY :

또한 괄호가 올바르게 배치되지 않았습니다.

또한 두 번째 주기에서 주문은 두 번째 주기가 끝난 후에도 다시 선택된다는 점을 고려해야 합니다(테스터가 아닌 경우). 예를 들어 SMB는 != OrderSymbol()일 수 있습니다.

브라보! 귀하의 버전이 작동합니다.

매우 감사합니다.


borilunad - 또한 감사합니다.

[Deleted]  
TarasBY :

또한 괄호가 올바르게 배치되지 않았습니다.

내 버전에 대괄호를 올바르게 넣었습니다. 또한 작동했습니다.

다시 감사합니다.

 

gr anit77

동의하지 않는다. mql 이상으로 갈 필요가 없으며 차트에서 어드바이저를 제거할 필요가 없습니다. 어드바이저 코드에 제공하여 프로그래밍 방식으로 거래를 차단하는 것으로 충분합니다.

준코 :
예! 바르게! 유일한 예외는 원격 제어입니다.

응답에 감사드립니다. 그러나 나는 여전히 어떤 것이 더 나은지 이해하지 못하고 다음을 선택했습니다.

PostMessageA( WindowHandle ( Symbol (), Period ()), WM_COMMAND, 33050 , 0 );

이제 또 다른 질문이 생겼습니다. 즉시 잘리지 않고 특정 트리거 수 이후에 코드에 추가할 항목(예: Kol=3)

#property show_inputs
#include <WinUser32.mqh>
extern int Kol=3;

int start()
{
OrderSend(Symbol(),OP_SELL,0.05,Bid,333,0,0,"Тест",0,0,CLR_NONE);
while(!IsTradeAllowed()) Sleep(1000);
PostMessageA(WindowHandle(Symbol(),Period()), WM_COMMAND, 33050, 0);
return(0);
}

미리 감사드립니다

[삭제]  

안녕하세요!

Aroon 지표에 대한 조언자를 모으기 시작했습니다. 누군가 MT4에 포함되지 않은 인디케이터를 사용하는데 어려움을 겪었습니다. 작동하지 않습니다:(((((()

누군가가 적어도 내 실수를 암시하거나 제안할 수 있습니다.

파일:
 
Sarguss :

안녕하세요!

Aroon 지표에 대한 조언자를 모으기 시작했습니다. 누군가 MT4에 포함되지 않은 인디케이터를 사용하는데 어려움을 겪었습니다. 작동하지 않습니다:(((((()

누군가가 적어도 내 실수를 암시하거나 제안할 수 있습니다.

다음은 매우 흥미로운 코드입니다.

Up1 = Highest( Symbol (), "Aroon_Horn2" ,MODE_HIGH,Aroon_Period- 1 , 0 );
 Up2 = Highest( Symbol (), "Aroon_Horn2" ,MODE_HIGH,Aroon_Period- 1 , 1 );
      Dn1 = Lowest( Symbol (), "Aroon_Horn2" ,MODE_LOW,Aroon_Period- 1 , 0 );
   Dn2 = Lowest( Symbol (), "Aroon_Horn2" ,MODE_LOW,Aroon_Period- 1 , 1 );

Highest() 및 Lowest()는 사용자 정의 함수입니까? 그렇지 않다면 어디서 그런 디자인을 파셨습니까 ???
지표에서 값을 얻으려면 iCustom() 함수를 사용해야 합니다.

[삭제]  
TarasBY :

다음은 매우 흥미로운 코드입니다.

Highest() 및 Lowest()는 사용자 정의 함수입니까? 그렇지 않다면 어디서 그런 디자인을 파셨습니까 ???
지표에서 값을 얻으려면 iCustom() 함수를 사용해야 합니다.

이것은 지표에서 직관적으로 나입니다. 아마 재미있을 것 같아요 :)

이것이 유일한 실수입니까?

어드바이저를 데모에 놓으면 "2012.10.26 21:49:56 2012.10.22 23:59 Trommel 300+Aroon CADJPY,H1: iLowest 함수에 대한 매개변수 2로서 잘못된 정수

2012.10.26 21:49:56 2012.10.22 23:59 Trommel 300+Aroon CADJPY,H1: iHighest 기능에 대한 매개변수 2로 정수 숫자가 잘못되었습니다." 하지만 위 및 아래 교차점에서는 작동합니다.

[삭제]  
TarasBY :

다음은 매우 흥미로운 코드입니다.

Highest() 및 Lowest()는 사용자 정의 함수입니까? 그렇지 않다면 어디서 그런 디자인을 파셨습니까 ???
지표에서 값을 얻으려면 iCustom() 함수를 사용해야 합니다.

어리석은 질문에 대해 사과하고 감사합니다.

샤스 위키피디아

2012.10.26 21:59:19 2012.10.22 23:59 Trommel 300+Aroon CADJPY,H1: 사용자 지정 지표 이름은 문자열이어야 합니다.

2012.10.26 21:59:19 2012.10.22 23:59 Trommel 150+Aroon CADJPY,H1: 표시기 호출 기능에 대한 매개변수 2의 정수가 유효하지 않음