[ARCHIVE] フォーラムを散らかさないように、どんなルーキーでも質問してください。プロフェッショナルは、通り過ぎないでください。Nowhere without you - 3. - ページ 203

 
smartemiy:

みんな!

40回目以降の注文を大きなロットにするには?:: 市場と保留

これはどうでしょう?

正確には、履歴にある注文の 数を数える必要があります。

そうでなければ、OrdersTotal(おそらく、保留中の注文を差し引いたもの)を追加しなければなりません。

 
splxgf:

正確には、履歴にある注文の数を数える必要があります a = (OrdersHistoryTotal()+1) % 40

そうでなければ、OrdersTotal(おそらく、保留中の注文を差し引いたもの)を追加しなければなりません。


また、他のシンボルや他のExpert Advisorにオープンポジションが あった場合はどうでしょうか?何を書いているのか考える
 
Figar0:

手始めに、ロット計算関数をstart関数の内部で宣言しておきます。取り出す。それから、未宣言の変数でエラーが出ますが、自分で処理できると思います。
もう一つ質問ですが、lotの計算はどの関数で宣言するのでしょうか? init、deinit?
 
skyjet:
もう一つの質問ですが、lotの計算はどの関数で宣言すればよいのでしょうか? initでしょうか、deinitでしょうか?

別の機能を作って、必要なときに使うのがベター(新しいポジションを開く前に)。
 
EAに(最適化されていない)コードが豊富にあるため、コンピュータの速度が遅くなることがあるのでしょうか? I.e. コードが大きいと、EA自体の取引開始や判断のプロセスが遅くなるのでは?
 
Vinin:

別の機能を作って、必要なときに使うのがベター(新しいポジションを開く前に)。
Victorさん、アドバイスに従い、機能を追加しました。今はコンパイルできない。
void CheckForOpen()
double Lots()
  {
   double lot;
   lot=(AccountFreeMargin()*AccountLeverage()*Risk)/(MarketInfo(Symbol(), MODE_LOTSIZE));
   lot=NormalizeDouble(lot,1);
   return(lot);
  }
 

チーク材の歴史を守る



アバター
1
Gangrr 2011.09.22 17:32

みなさん、こんにちは。

質問:Tick履歴を保存するスクリプトはありますか?

...

FileSeek(ExtHandle,0,SEEK_END)を実行。

FileWrite(ExtHandle, TimeToStr(TimeCurrent(), TIME_DATE | TIME_SECONDS), Bid, Ask, iVolume(Symbol(), NULL, 0)) を実行。

...

はこのように書いています。

...

2011.08.15 08:38:49;76.936;76.946;1389

2011.08.15 08:38:51;76.934;76.953;1390
2011.08.15 08:38:56;76.929;76.958;1391
2011.08.15 08:38:56;76.935;76.945;1392

...

つまり、時間の最小単位が1秒であることが判明したのです。そこで質問ですが、刻みをミリ秒で書く方法はないのでしょうか?

よろしくお願いします。

 
1
Gangrr 2011.09.22 17:32

そこで、時間の最小単位が1秒であることが判明したのです。そこで質問ですが、ティックをミリ秒単位で書き込む方法はあるのでしょうか?


GetTickCountを見る...を参照するか、Windowsの関数
 
skyjet:
Victorさん、アドバイスに従い、機能を追加しました。今はコンパイルできない。

void CheckForOpen()
  {



  }

double Lots()
  {
   double lot;
   lot=(AccountFreeMargin()*AccountLeverage()*Risk)/(MarketInfo(Symbol(), MODE_LOTSIZE));
   lot=NormalizeDouble(lot,1);
   return(lot);
  }
ネストした関数の使用は不可
 
Vinin:

ネストした関数の使用は不可
これはネストされた関数ではなく、基本的なMACDサンプルEAの一部です。計算されたロットを追加するようにしています。メインで唯一のstart()関数