[ARCHIVE] フォーラムを散らかさないように、どんなルーキーでも質問してください。プロフェッショナルは、通り過ぎないでください。Nowhere without you - 3. - ページ 203 1...196197198199200201202203204205206207208209210...652 新しいコメント Всеволод 2011.09.22 14:05 #2021 smartemiy:みんな!40回目以降の注文を大きなロットにするには?:: 市場と保留これはどうでしょう?正確には、履歴にある注文の 数を数える必要があります。 そうでなければ、OrdersTotal(おそらく、保留中の注文を差し引いたもの)を追加しなければなりません。 Victor Nikolaev 2011.09.22 14:12 #2022 splxgf:正確には、履歴にある注文の数を数える必要があります a = (OrdersHistoryTotal()+1) % 40 そうでなければ、OrdersTotal(おそらく、保留中の注文を差し引いたもの)を追加しなければなりません。 また、他のシンボルや他のExpert Advisorにオープンポジションが あった場合はどうでしょうか?何を書いているのか考える noobys 2011.09.22 14:25 #2023 Figar0: 手始めに、ロット計算関数をstart関数の内部で宣言しておきます。取り出す。それから、未宣言の変数でエラーが出ますが、自分で処理できると思います。 もう一つ質問ですが、lotの計算はどの関数で宣言するのでしょうか? init、deinit? Victor Nikolaev 2011.09.22 14:27 #2024 skyjet: もう一つの質問ですが、lotの計算はどの関数で宣言すればよいのでしょうか? initでしょうか、deinitでしょうか? 別の機能を作って、必要なときに使うのがベター(新しいポジションを開く前に)。 Shniperson 2011.09.22 14:31 #2025 EAに(最適化されていない)コードが豊富にあるため、コンピュータの速度が遅くなることがあるのでしょうか? I.e. コードが大きいと、EA自体の取引開始や判断のプロセスが遅くなるのでは? noobys 2011.09.22 14:32 #2026 Vinin: 別の機能を作って、必要なときに使うのがベター(新しいポジションを開く前に)。 Victorさん、アドバイスに従い、機能を追加しました。今はコンパイルできない。void CheckForOpen() double Lots() { double lot; lot=(AccountFreeMargin()*AccountLeverage()*Risk)/(MarketInfo(Symbol(), MODE_LOTSIZE)); lot=NormalizeDouble(lot,1); return(lot); } --- 2011.09.22 14:32 #2027 チーク材の歴史を守る 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秒であることが判明したのです。そこで質問ですが、刻みをミリ秒で書く方法はないのでしょうか? よろしくお願いします。 [ARCHIVE] Any rookie question, OnTimer() has a very Bill Williams and his --- 2011.09.22 14:33 #2028 1 Gangrr 2011.09.22 17:32 そこで、時間の最小単位が1秒であることが判明したのです。そこで質問ですが、ティックをミリ秒単位で書き込む方法はあるのでしょうか? GetTickCountを見る...を参照するか、Windowsの関数 Victor Nikolaev 2011.09.22 14:35 #2029 skyjet: Victorさん、アドバイスに従い、機能を追加しました。今はコンパイルできない。 void CheckForOpen() { } double Lots() { double lot; lot=(AccountFreeMargin()*AccountLeverage()*Risk)/(MarketInfo(Symbol(), MODE_LOTSIZE)); lot=NormalizeDouble(lot,1); return(lot); } ネストした関数の使用は不可 noobys 2011.09.22 14:40 #2030 Vinin: ネストした関数の使用は不可 これはネストされた関数ではなく、基本的なMACDサンプルEAの一部です。計算されたロットを追加するようにしています。メインで唯一のstart()関数 1...196197198199200201202203204205206207208209210...652 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
みんな!
40回目以降の注文を大きなロットにするには?:: 市場と保留
これはどうでしょう?
正確には、履歴にある注文の 数を数える必要があります。
そうでなければ、OrdersTotal(おそらく、保留中の注文を差し引いたもの)を追加しなければなりません。
正確には、履歴にある注文の数を数える必要があります a = (OrdersHistoryTotal()+1) % 40
そうでなければ、OrdersTotal(おそらく、保留中の注文を差し引いたもの)を追加しなければなりません。
また、他のシンボルや他のExpert Advisorにオープンポジションが あった場合はどうでしょうか?何を書いているのか考える
手始めに、ロット計算関数をstart関数の内部で宣言しておきます。取り出す。それから、未宣言の変数でエラーが出ますが、自分で処理できると思います。
もう一つの質問ですが、lotの計算はどの関数で宣言すればよいのでしょうか? initでしょうか、deinitでしょうか?
別の機能を作って、必要なときに使うのがベター(新しいポジションを開く前に)。
別の機能を作って、必要なときに使うのがベター(新しいポジションを開く前に)。
チーク材の歴史を守る
みなさん、こんにちは。
質問: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秒であることが判明したのです。そこで質問ですが、ティックをミリ秒単位で書き込む方法はあるのでしょうか?
GetTickCountを見る...を参照するか、Windowsの関数
Victorさん、アドバイスに従い、機能を追加しました。今はコンパイルできない。
ネストした関数の使用は不可
ネストした関数の使用は不可