여기서 무슨 문제가 있습니까? - 페이지 3

 

그리고 이 스크립트가 거래를 열지 않고 오류 0을 표시하는 이유를 알려주십시오. 즉, 오류는 없지만 거래도 열지 않습니다.

 extern int MagicNumber = 10001 ;
extern double Lots = 0.1 ;
extern double StopLoss = 50 ;
extern double TakeProfit = 50 ;
extern int TrailingStop = 25 ;
extern int Slippage = 3 ;
//+------------------------------------------------------------------+
//    expert start function
//+------------------------------------------------------------------+
int start()
{
   double MyPoint= Point ;
   if ( Digits == 3 || Digits == 5 ) MyPoint= Point * 10 ;
  
   double StochMain = iStochastic ( NULL , 0 , 7 , 10 , 4 , MODE_LWMA , 1 ,MODE_MAIN, 0 );
   double StochSignal = iStochastic ( NULL , 0 , 7 , 10 , 4 , MODE_LWMA , 1 ,MODE_SIGNAL, 0 );
   double MaSi = iMA ( NULL , 0 , 100 , 0 , MODE_EMA , PRICE_CLOSE , 0 );
  
   if ( TotalOrdersCount()== 0 ) 
  {
     if ((StochMain > StochSignal)&&(Close[ 1 ] > MaSi)) // Here is your open buy rule
     {
     OrderSend ( Symbol (),OP_BUY,Lots,Ask,Slippage,Ask+StopLoss*MyPoint,Ask+TakeProfit*MyPoint, "Открыта сделка на покупку!!" ,MagicNumber, 0 , Yellow );
     }
     else
     {
         if ( GetLastError () != 0 )
        Alert ( "Ошибка " , GetLastError ());
     }
  }
  
 
나는 당신의 손절매가 당신의 오픈 가격 보다 높다고 생각합니다.
 
정확히는 오류가 없습니다.
 

이것을 해독하는 방법을 알려주십시오. 이 조각이 어떻게 작동하는지 이해하지 못합니다.

     for ( int cnt= 0 ;cnt< OrdersTotal ();cnt++)
     {
       OrderSelect (cnt, SELECT_BY_POS, MODE_TRADES);

따라서 먼저 cnt 변수는 값 0 으로 설정됩니다.

그런 다음 주문 수가 0보다 크면 OrderSelect가 실행됩니다.

그러나 여기서 값이 0 인 동일한 변수 cnt 는 무엇입니까?

 OrderSelect ( cnt , SELECT_BY_POS, MODE_TRADES);
 
이 기능에 대해 읽으려고 하면 모든 것이 즉시 명확해집니다.
 

아니요, 명확하게 밝혀진 것이 없습니다. 왜 정확히 0입니까? 주문은 처음부터 번호가 매겨져 있습니까?

그리고 여기 또 하나

 OrderType ()<=OP_SELL

그것을 이해하는 방법 - 판매 주문 보다 작거나 같음. 어느 것이 더 작고 어느 것이 더 큰지 알아내는 방법은 무엇입니까?

 
sss2019 :

아니요, 명확하게 밝혀진 것이 없습니다. 왜 정확히 0입니까? 주문은 처음부터 번호가 매겨져 있습니까?

예, 처음부터. 다른 모든 것과 마찬가지로.

그리고 여기 또 하나

그것을 이해하는 방법 - 판매 주문보다 작거나 같음. 어느 것이 더 작고 어느 것이 더 큰지 알아내는 방법은 무엇입니까?


pathamushto OP_SELL은 상수=1입니다.
 

수단

OP_BUY - 0
OP_SELL - 1
OP_BUYLIMIT - 2
OP_BUYSTOP - 3
OP_SELLLIMIT - 4
OP_SELLSTOP - 5

그래서 그것은 밝혀졌다?

 
sss2019 :

수단

OP_BUY - 0
OP_SELL - 1
OP_BUYLIMIT - 2
OP_BUYSTOP - 3
OP_SELLLIMIT - 4
OP_SELLSTOP - 5

그래서 그것은 밝혀졌다?


그래서. 사실, 6과 같은 값이 하나 더 있습니다.
 
그리고 또 무엇이 될까요?