[アーカイブ!】どんなルーキーの質問でも、フォーラムを散らかさないように。プロフェッショナルの皆さん、通り過ぎないでください。あなたなしではどこにも行けない - 2. - ページ 435

 
semiromid:

ヘルプ )

1.新規約定(未決済注文を除く)を瞬時に検知(未決済注文をシステムが検知した場合は、2.に続く)。

2.どんなタスクも、この注文のためだけに一度だけ実行されます。

さらに1つの注文が開かれた後、システムは再びポイント1からポイント2へと動作する

手動で発注したものを外から探す必要がある?
 
sergeev:

サービス設定-国際

興味深いことに、このオプションは設定に表示されます。
 
bercut0077:
こんにちは、テキストの行に矢印(コード241)を追加して、画面上ですべて適切に見えるようにする方法を教えていただけませんか?例えば -- > trend = StringConcatenate("Direction of trend: ", ? ? ? ?); 多分、他の方法があるのでは?


あるいは、「引用符」と「_下線」を使用することもできます。

または

...

 
peshihod:
手動で発注したものを外から探す必要がある?


手動でも外部でも。

1.Моментальное определение вновь открывшегося торгового(не отложеных ордеров) ордера(Ордера открытого вручную и открытого спомощью советника) Если система определила ордер который рание не был открыт . то идет продолжение под номером 2.

2. Выполняеться какая то задача, всего 1-н раз,именно для этого ордера .

После того как еще открылся один ордер, система вновь действует с пункта 1 по пункт 2 .

 

に移った。

semiromid:

if ( オーダーセレクト (77777, SELECT_BY_TICKET) == true)

まだ存在しないが、次に存在する予定のティッカーを選択するにはどうすればよいですか?

 

に移った。

semiromid:

助けてください。

この "Error Occurred "のコメントに変数を追加するにはどうしたらよいですか?

OrderSend(Symbol(),OP_SELLSTOP,0.1,Ask-50*ポイント,3,Bid+150*ポイント,Bid-150*ポイント, "An error occurred ", 0)を実行。


TheXpert:

OrderSend(Symbol(),OP_SELLSTOP,0.1,Ask-50*Point,3,Bid+150*Point,Bid-150*Point, "An error occurred "+GetLastError(), 0).を送信します。

 

こんにちは、専門家、私はEAによって受信された値に興味を持っているインジケータで

SetIndexBuffer(2, Cur_Trend) которое в зависимости от обстоятельств должно иметь значение 1 или -1, все работает нормально, но по прошествии минут 10-15, значение выходит за 
рамки и становится сразу равно 2147483647, в чем здесь проблема, уже не один день бьюсь... выручайте, заранее спасибо!

#property indicator_chart_window
#property indicator_buffers 3
#property indicator_color1 LightBlue
#property indicator_color2 Magenta

double CrossUp[];
double CrossDown[];
double Cur_Trend[];
int CurrentTrend = 0;
int starttime = 0;

int init()
  {
   IndicatorBuffers(3); 
   SetIndexStyle(0, DRAW_ARROW, EMPTY);
   SetIndexArrow(0, 233);
   SetIndexBuffer(0, CrossUp);
   SetIndexStyle(1, DRAW_ARROW, EMPTY);
   SetIndexArrow(1, 234);
   SetIndexBuffer(1, CrossDown);
   SetIndexBuffer(2, Cur_Trend);
   starttime = TimeLocal(); 
   
   return(0);
  }


int deinit()
  {
   return(0);
  }


int start() {
   
   int limit, i, counter, loop;
   
   double fasterEMAnow, slowerEMAnow, fasterEMAprevious, slowerEMAprevious, fasterEMAafter, slowerEMAafter;
   double Range, AvgRange;
   int counted_bars=IndicatorCounted();

   //---- check for possible errors
   if(counted_bars<0) return(-1);

   //---- last counted bar will be recounted
   if(counted_bars>0) counted_bars--;

   limit=Bars-counted_bars;

   loop = 0;
   for(i = 0; i <= limit; i++) {
      counter=i;
      Range=0;
      AvgRange=0;
      for (counter=i ;counter<=i+9;counter++)
      {
         AvgRange=AvgRange+MathAbs(High[counter]-Low[counter]);
      }
      Range=AvgRange/10;
       
      fasterEMAnow = iMA(NULL, 0, FasterEMA, 0, MODE_EMA, PRICE_CLOSE, i);
      fasterEMAprevious = iMA(NULL, 0, FasterEMA, 0, MODE_EMA, PRICE_CLOSE, i+1);
      fasterEMAafter = iMA(NULL, 0, FasterEMA, 0, MODE_EMA, PRICE_CLOSE, i-1);

      slowerEMAnow = iMA(NULL, 0, SlowerEMA, 0, MODE_EMA, PRICE_OPEN, i);
      slowerEMAprevious = iMA(NULL, 0, SlowerEMA, 0, MODE_EMA, PRICE_OPEN, i+1);
      slowerEMAafter = iMA(NULL, 0, SlowerEMA, 0, MODE_EMA, PRICE_OPEN, i-1);
      
      if ((fasterEMAnow > slowerEMAnow) && (fasterEMAprevious < slowerEMAprevious) && (fasterEMAafter > slowerEMAafter)) {
         CrossUp[i] = Low[i] - Range*0.5;
         if ((loop == 0) && (CurrentTrend != 1))  {
            CurrentTrend = 1;
            Cur_Trend[0]= CurrentTrend;
            }

         if (loop == 0)  {
            loop = 1;
            }
      }
      else if ((fasterEMAnow < slowerEMAnow) && (fasterEMAprevious > slowerEMAprevious) && (fasterEMAafter < slowerEMAafter)) {
            CrossDown[i] = High[i] + Range*0.5;
         if ((loop == 0) && (CurrentTrend != -1))  {
            CurrentTrend = -1;
            Cur_Trend[0]= CurrentTrend;
            }

         if (loop == 0)  {
            loop = 1;
            }
       }
   }
   return(0);
}
 

みなさん、こんにちは。

また一人、EAプログラミングに飛び込むことになりました))))

EAのタイミングを0:00から0:15のように実装する方法を教えてください。

ありがとうございました))))

 

ようこそ、またまた急降下...

アドバイザーの実行時間を制限する site:mql4.com

 
semiromid:


手動でも、外からでも。

1.Моментальное определение вновь открывшегося торгового(не отложеных ордеров) ордера(Ордера открытого вручную и открытого спомощью советника) Если система определила ордер который рание не был открыт . то идет продолжение под номером 2.

2. Выполняеться какая то задача, всего 1-н раз,именно для этого ордера .

После того как еще открылся один ордер, система вновь действует с пункта 1 по пункт 2 .


つまり、開封の瞬間は1分前だろうが2分前だろうが関係ないのでは?

ポイント2が明確でない。漠然としていますね。

開店時刻は OrderOpenTime()で決定できる。