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

 
evgenio писал(а)>>

うまくいかない。

すみません。スクリプトコードです。効いてますね。確認しました。

#property show_confirm

int start() {
   Print("Start");
   double as[5];
   for (int i=0; i<5; i++) {
      as[ i]=Low[ i];
      Print( i," ", as[ i]);
   }
   Print("Stop");
   return(0);
}
 

ミリ秒単位で一時停止する演算子の綴りを教えてください。忘れてばかりです。一度忘れてしまって、それからずっと探していた記憶があります。今回も、どこで探したか覚えていません。また長い時間をかけて探すことになりそうです。

スペルを教えてください - また忘れてしまいました。

 
FOReignEXchange писал(а)>>

ミリ秒単位で一時停止する演算子の綴りを教えてください。忘れてばかりです。一度忘れてしまって、それからずっと探していた記憶があります。今回も、どこで探したか覚えていません。また長い時間をかけて探すことになりそうです。

頼む、スペルを教えてくれ、また忘れてしまった。

スリープ(Sleep)

 
Vinin >> :

スリープ(Sleep)

そうですか、ありがとうございました。

 
こんにちは。現在のバーで開いているポジションがあるかどうかを確認し、ある場合は新規のポジションを開くことを禁止する方法を教えてください。次の小節からは、この制限が解除されます。Sleep() が機能しない。
 
Alex5757000 >> :
こんにちは。現在のバーで開いているポジションがあるかどうかを確認し、ある場合は新規のポジションを開くことを禁止する方法を教えてください。次の小節からは、この制限はなくなります。Sleep()が機能しない。

ポジションを開くときは、時間を覚えておく

t=TimeCurrent()


そして、ディールオープニングコンディションに、条件を入れる


if (iBarShift(NULL,0, t)>0)

間違っていなければ、これで大丈夫なはずです。

 
Alex5757000 >> :
こんにちは。現在のバーで開いているポジションがあるかどうかを確認し、ある場合は新しいポジションを開くことを禁止する方法を教えてください。次の小節からは、この制限が解除されます。Sleep()が機能しない。
bool ЗапретитьТорговлю = false;
for(int k = 0; k < OrdersTotal(); k++ )
{
   OrderSelect( k, SELECT_BY_POS, MODE_TRADES); // Проверяем каждый ордер. 
                                             // Если он открыт после времени открытия текущего бара - запрещаем торговлю.
   if(OrderOpenTime()>Time[0])
   {
      ЗапретитьТорговлю = true;
      break;
   }
}
 
FOReignEXchangeさん、mql-expertsさん、ありがとうございました。
 

何か不思議な感じ:(

指標は、損益計算の途中です。結果をコメントで出したい(画面上に出力したい)。


      int    TotalProfit_pips    = TotalProfit;
      int    TotalProfit_count   = ( Buy_Profits_Count+ Sell_Profits_Count)-( Buy_Losses_Count + Sell_Losses_Count);
      int    TotalTrades_count   = ( Buy_Profits_Count+ Sell_Profits_Count)+( Buy_Losses_Count + Sell_Losses_Count);
      int    Total_Profits_Count = Buy_Profits_Count+ Sell_Profits_Count;
      int    Total_Losses_Count  = Buy_Losses_Count + Sell_Losses_Count;
//      double WinningRatio        = Total_Profits_Count / TotalTrades_count;

最後の行(コメントアウトされている)を除けば、すべて正常に動作します。

しかし、コメントなしで放置した途端、表示されるのはローソク足だけで、それ以外のものは何も表示されません。MTを再起動してもダメでした。

それは何でしょう?

 
chief2000 >> :

何か不思議な感じ:(

指標は、損益計算の途中です。結果をコメントで出したい(画面上に出力したい)。


最後の行(コメントアウトされている)を除けば、すべて正常に動作します。

しかし、コメントなしで放置した途端、表示されるのはローソク足だけで、それ以外のものは何も表示されません。MTを再起動してもダメでした。

それは何でしょう?



int型の変数はすべて整数である。整数を整数で割ると、答えも整数になる。そして、最初の数字が2番目の数字より小さければ、答えは必ず0になる。これが問題なのだろう。

もし可能であれば、すべてのタイプをダブルに変更してください。