[警告は閉鎖されました!】フォーラムを乱雑にしないために、どんな初心者の質問でも。プロフェッショナルは、通り過ぎないでください。あなたなしでは、どこにも行けない。 - ページ 751 1...744745746747748749750751752753754755756757758...1145 新しいコメント FoxUA 2010.07.24 21:43 #7501 ToLik_SRGV: バグは明らかです。履歴の負け注文がどこにも行かないので、毎ティックでポジションを開き、それを見つけて制御変数の値を同じ値で埋め、取引の開始のブロックがトリガーされます。 どうすれば二度と探さないようになるか、いや、すでに解決したものを探さないようになるか 削除済み 2010.07.24 22:07 #7502 FoxUA: もう探さないというか、すでに作業したものを探さないようにするには、どうしたらいいでしょうか。 このブロックを取り出します。 for(int cnt=OrdersHistoryTotal();cnt>0;cnt--) { OrderSelect(cnt, SELECT_BY_POS, MODE_HISTORY); {if(OrderMagicNumber()== mag && OrderSymbol()==Symbol()) { if (OrderType() == OP_BUY ) {b=1; if (OrderClosePrice()==OrderTakeProfit()) bt=1; if (OrderClosePrice()==OrderStopLoss()) bs=1; bl=OrderLots()*100; break;} if (OrderType() == OP_SELL) {s=1; if (OrderClosePrice()==OrderTakeProfit()) st=1; if (OrderClosePrice()==OrderStopLoss()) ss=1; sl=OrderLots()*100; break;} } } } そして、これに置き換えてください。 for(int cnt=OrdersHistoryTotal();cnt>0;cnt--){ static int num_ticket; if(!OrderSelect(cnt-1, SELECT_BY_POS, MODE_HISTORY))break; if(OrderMagicNumber()== mag && OrderSymbol()==Symbol()){ if(num_ticket != OrderTicket())num_ticket = OrderTicket(); else break; if(OrderType() == OP_BUY){ b=1; if(OrderClosePrice()==OrderTakeProfit())bt=1; if(OrderClosePrice()==OrderStopLoss())bs=1; bl=OrderLots()*100; num_ticket = OrderTicket(); break; } if(OrderType() == OP_SELL){ s=1; if(OrderClosePrice()==OrderTakeProfit())st=1; if(OrderClosePrice()==OrderStopLoss())ss=1; sl=OrderLots()*100; num_ticket = OrderTicket(); break; } } } 特に、最後に負けた取引のチケット番号をそれぞれ記憶し、それをチェックし、同じシグナルによるオープンを許さない点が異なる。 FoxUA 2010.07.24 22:21 #7503 ToLik_SRGV: この本体は捨ててください。 テストありがとうございました。 うまくいっているようです。 cyclik333 2010.07.25 09:40 #7504 Abzasc: そんなところでしょうか。 SZY コード挿入ボタン「SRC」の使い勝手が悪い、見づらい。 ありがとうございます!UseHourTrade2はbooleではなくintと書きました )) 削除済み 2010.07.25 11:42 #7505 こんにちは、友人たち。 この件に関して相談したいことがあります。 現在、第二通貨ペアで形成された読み(ZigZag)を第一通貨ペアのウィンドウに転送するインジケータを開発中です。 しかし、問題が発生しました。 例えば、引用に大きな "ギャップ "がある場合:1つのペアは1.4237として引用され、他の0.8345として、これらの指標は、視覚的に非常に便利ではありません、画面全体に "散乱 "と表示されます... 最初のペアの相場を考慮して、2番目のペアの指標「座標」の変換をどのように行うか(価格を「相対的」にする方法)? アドバイス、推薦の言葉、本当にありがとうございました。 tvv 2010.07.25 12:00 #7506 Morzh09: こんにちは、友人たち。 この件に関して相談したいことがある。 現在、第二通貨ペアで形成された読み(ZigZag)を第一通貨ペアのウィンドウに転送するインジケータを開発中です。 しかし、問題が発生しました。 例えば、引用に大きな "ギャップ "がある場合:1つのペアは1.4237として引用され、他の0.8345として、これらの指標は、視覚的に非常に便利ではありません、画面全体に "散乱 "と表示されます... 最初のペアの相場を考慮して、2番目のペアの指標「座標」の変換をどのように行うか(価格を「相対的」にする方法)? アドバイス、推薦の言葉、本当にありがとうございました。 リンク先をご覧ください。そこでは、スケーリングそのものがオリジナルな方法で行われているのです。 https://www.mql5.com/ru/code/7933 Юрий 2010.07.25 13:17 #7507 こんにちは。 これを簡略化する方法を教えてください。 if (バランス > 600) { Lot_mod = 0.1。 } if (残高 > 700) { Lot_mod = 0.11。 } if (バランス > 800) { Lot_mod = 0.12。 } if (残高 > 900) { Lot_mod = 0.13。 } などなど...。この形ではのびのびしすぎているからです。 ありがとうございました。 Victor Nikolaev 2010.07.25 13:21 #7508 Lim1: こんにちは。 どうすれば簡略化できるのか、教えてください。 などなど...。こうしてみると、ちょっと広がりすぎですね。 ありがとうございました。 y=a*x+bの形の方程式が役立ちます。 techno 2010.07.25 13:22 #7509 Lim1: こんにちは。 これを簡略化する方法を教えていただけませんか? は、ロットの計算式を決めてそれで終わり、そうでない場合は Sceptic Philozoff 2010.07.25 13:29 #7510 Lim1、こんな感じでやってみてください。 int BalanceExcessIn100s = MathFloor( ( Balance - 600 ) / 100.01 ); Lot_mod = BalanceExcessIn100s * 0.01 + 0.1; 1...744745746747748749750751752753754755756757758...1145 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
バグは明らかです。履歴の負け注文がどこにも行かないので、毎ティックでポジションを開き、それを見つけて制御変数の値を同じ値で埋め、取引の開始のブロックがトリガーされます。
どうすれば二度と探さないようになるか、いや、すでに解決したものを探さないようになるか
もう探さないというか、すでに作業したものを探さないようにするには、どうしたらいいでしょうか。
このブロックを取り出します。
そして、これに置き換えてください。
特に、最後に負けた取引のチケット番号をそれぞれ記憶し、それをチェックし、同じシグナルによるオープンを許さない点が異なる。
この本体は捨ててください。
テストありがとうございました。 うまくいっているようです。
そんなところでしょうか。
SZY コード挿入ボタン「SRC」の使い勝手が悪い、見づらい。
ありがとうございます!UseHourTrade2はbooleではなくintと書きました ))
こんにちは、友人たち。
この件に関して相談したいことがあります。
現在、第二通貨ペアで形成された読み(ZigZag)を第一通貨ペアのウィンドウに転送するインジケータを開発中です。
しかし、問題が発生しました。
例えば、引用に大きな "ギャップ "がある場合:1つのペアは1.4237として引用され、他の0.8345として、これらの指標は、視覚的に非常に便利ではありません、画面全体に "散乱 "と表示されます...
最初のペアの相場を考慮して、2番目のペアの指標「座標」の変換をどのように行うか(価格を「相対的」にする方法)?
アドバイス、推薦の言葉、本当にありがとうございました。
こんにちは、友人たち。
この件に関して相談したいことがある。
現在、第二通貨ペアで形成された読み(ZigZag)を第一通貨ペアのウィンドウに転送するインジケータを開発中です。
しかし、問題が発生しました。
例えば、引用に大きな "ギャップ "がある場合:1つのペアは1.4237として引用され、他の0.8345として、これらの指標は、視覚的に非常に便利ではありません、画面全体に "散乱 "と表示されます...
最初のペアの相場を考慮して、2番目のペアの指標「座標」の変換をどのように行うか(価格を「相対的」にする方法)?
アドバイス、推薦の言葉、本当にありがとうございました。
リンク先をご覧ください。そこでは、スケーリングそのものがオリジナルな方法で行われているのです。
https://www.mql5.com/ru/code/7933
こんにちは。
これを簡略化する方法を教えてください。
if (バランス > 600)
{
Lot_mod = 0.1。
}
if (残高 > 700)
{
Lot_mod = 0.11。
}
if (バランス > 800)
{
Lot_mod = 0.12。
}
if (残高 > 900)
{
Lot_mod = 0.13。
}
などなど...。この形ではのびのびしすぎているからです。
ありがとうございました。
こんにちは。
どうすれば簡略化できるのか、教えてください。
などなど...。こうしてみると、ちょっと広がりすぎですね。
ありがとうございました。
y=a*x+bの形の方程式が役立ちます。
こんにちは。
これを簡略化する方法を教えていただけませんか?
Lim1、こんな感じでやってみてください。