[警告は閉鎖されました!】フォーラムを乱雑にしないために、どんな初心者の質問でも。プロフェッショナルは、通り過ぎないでください。あなたなしでは、どこにも行けない。 - ページ 943

 
         OrderClose(OrderTicket(),OrderLots(),Ask,3,Red);    

また、このようなクローズコードには、クローズがFALSEであれば、再びクローズするというチェックを入れる必要があります。

というのは、OrderCloseを通過したらIFチェックがあるので、return(1);のようなものを入れればよいのでは?

 

お願いがあります。

保留に設定されたStopLossとTakeProfit(pips単位ではなく絶対値)を確認する。 バイストップ 次のように書いています。

if ((Bid-StopLoss)/Point < MarketInfo(Symbol(),MODE_STOPLEVEL))
      SL = NormalizeDouble((Bid - (MarketInfo(Symbol(),MODE_STOPLEVEL)*Point)),Digits); // устанавливаем SL на минимально возможном уровне
         else SL = StopLoss;              // StopLoss - изначально заданный ценовой уровень
   if ((TakeProfit - Ask)/Point < MarketInfo(Symbol(),MODE_STOPLEVEL))
      TP = NormalizeDouble((Ask + (MarketInfo(Symbol(),MODE_STOPLEVEL)*Point)),Digits); // устанавливаем ТР на минимально возможном уровне
         else TP = TakeProfit;            // TakeProfit - изначально заданный ценовой уровень
正しくできているか?
 

スクリプトに入力パラメータを要求するようにするにはどうしたらいいですか?:)

つまり、スクリプトを起動するときに、ユーザーが関連するボックスに必要なパラメータを設定できるようにしたいのですが、その方法がまだ見つかっていないのです。

 
Mathers:

スクリプトに入力パラメータを要求するようにするにはどうしたらいいですか?:)

つまり、スクリプトを起動するときに、ユーザーが関連するボックスに必要なパラメータを設定できるようにしたいのですが、その方法がまだ見つかっていないのです。

#property show_inputs
 
ありがとうございました。
 
こんにちは、私はmqlプログラミングの初心者です、私はアルゴリズムを正しく理解することができません。私はmqlのプログラミングが初めてで、正しく書けません。私は、例えば、Xという価格で買いのマーケットに入り、この価格に対してX+50ポイントとX+100ポイントの2つの買い注文を 入れる必要があります。このようなプログラムコードをどのように書くのか見てみたい。mql4で独学で時間をかけて勉強しているのですが、プログラミングの仕方がわからず、とても難しいです。でも、狂おしいほどの欲望があるんです :)。
 
簡単な例を挙げますと...。
ファイル:
lywqkt.mq4  1 kb
 

例えば、イベントAが起こり、5秒後にイベントBが起こるようなタイマーを設定 する方法をご存知の方、アドバイスをお願いします。

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

 
Lim1:

例えば、イベントAが起こり、5秒後にイベントBが起こるようなタイマーを設定する方法をご存知の方、アドバイスをお願いします。

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

sleep()関数は 対話式で、わからなければコードのどこかにカーソルを当ててF1キーを押してください(とても便利です)。
 
if (OrderType() == OP_SELL) 
          {
            diff = OrderStopLoss()-Ask-Point*TrailingStop;
            if (diff>0) 
              {
                if (!OrderModify(OrderTicket(), OrderOpenPrice(), Ask+Point*TrailingStop,0,0))
                       Print("Error ", GetLastError(), ": Start()->OrderModify() [trailing stop]");
                else 
                       Print("Trailing stop on #", OrderTicket()," [place stop loss at ", 
                               Ask+Point*TrailingStop, "]");
              }
            return(0);
          }        
   if (OrderType() == OP_SELL) 
          {
            diff = OrderStopLoss()-Ask-Point*TrailingStop;
            if (diff>0) 
              {
                if (!OrderModify(OrderTicket(), OrderOpenPrice(), Ask+Point*TrailingStop,0,0))
                       Print("Error ", GetLastError(), ": Start()->OrderModify() [trailing stop]");
                else 
                       Print("Trailing stop on #", OrderTicket()," [place stop loss at ", 
                               Ask+Point*TrailingStop, "]");
              }
            return(0);
          }  
TrailingStopのコードを見つけたのですが、正しく動作しません。つまり、TrailingがTickチャートに対して常に動いてしまうのです。必要な値まで引き上げるのではなく、上へ-上へ、下へ-下へと振れていく......。