MQL4、MQL5に関する初心者からの質問、アルゴリズムやコードに関するヘルプ、ディスカッションなど。 - ページ 543 1...536537538539540541542543544545546547548549550...1953 新しいコメント PolarSeaman 2018.05.02 21:39 #5421 Konstantin Nikitin: ありがとうございます。つまり、通貨建ての利益を何で割るか? .../(OrderSymbol()==Sy_1 ? tickValue_1 : tickValue_2)); マキシム・クズネツォフ 2つの異なる楽器のポイントを合算することはできません。 ポイント値が違うのはわかるが、この場合は関係ない。 Konstantin Nikitin 2018.05.02 21:56 #5422 PolarSeaman:ありがとうございます。つまり、通貨建ての利益を何で割るか?入金通貨 でのポイント数です。 私としては、この関数は1文字で書いた方が正しいと思います。 int Punkts_B(const string symbol="", const int _Mag=-1) { double profit = 0; for(int t=0;t<OrdersTotal();t++) { if( !OrderSelect(t,SELECT_BY_POS,MODE_TRADES) ) continue; if( OrderSymbol()!=symbol ) continue; if( OrderMagicNumber()!=_Mag ) continue; if( OrderType()!=OP_BUY && OrderType()!=OP_SELL) continue; profit+= OrderProfit()+OrderSwap()+OrderCommission(); } return( (int)MathFloor(profit/SymbolInfoDouble(symbol, SYMBOL_TRADE_TICK_VALUE)) ); } int xxx = Punkts_B("EURUSD", 12345) + Punkts_B("GBPUSD", 12345); そして、電話の際に必要に応じてポイントを加算する。 PolarSeaman 2018.05.02 22:14 #5423 Konstantin Nikitin:入金通貨 でのポイント数。(OrderSymbol()==Sy_1 ? tickValue_1 : tickValue_2); はどう書いてあるのでしょうか? Print(Punkts_B("GBPUSD", "AUDUSD",11151)) prints zero; Konstantin Nikitin 2018.05.02 22:24 #5424 PolarSeaman:単語式として(OrderSymbol()==Sy_1 ? tickValue_1 : tickValue_2)); Print(Punkts_B("GBPUSD", "AUDUSD",11151));条件演算子「? PolarSeaman 2018.05.02 22:30 #5425 Konstantin Nikitin:条件演算子「?ありがとうございます。 Алексей Барбашин 2018.05.02 23:06 #5426 同僚よ、助けてくれ。 レジストリの操作方法を考えていて、試しに簡単なExpert Advisorを作ってみました。システムレジストリからのデータ読み込みは問題なく行えますが、書き込みに問題があり、MTやメモリクラッシュが発生します...。((( もしかしたら、私の目はもうびしょびしょで、当たり前のことが見えていないのかもしれない...。 ファイル: TestReg.mq5 25 kb khorosh 2018.05.03 01:37 #5427 セパレートウィンドウのカーブの端の横に彼らの名前を配置し、リンクさせる必要があります。 その方法を教えてください。 Artyom Trishkin 2018.05.03 01:42 #5428 khorosh:セパレートウィンドウのカーブの端の横に彼らの名前を配置し、リンクさせる必要があります。 その方法を教えてください。 オブジェクト - 端末のどのウィンドウにも、そのサブウィンドウにも表示できます。 khorosh 2018.05.03 02:11 #5429 アルチョム・トリシキンオブジェクト - 任意のターミナルウィンドウとそのサブウィンドウに出力することができます。 -------------------------------------------------------------------------------------------------------------------------------------- こんな感じでやってみたんですが、うまくいきません。 if(ObjectFind("Spread")<0) { ObjectCreate(1,"Spread", OBJ_TEXT, 0, Time[0],LevLabelSpread ); ObjectSetText("Spread", " Spread", 10, "Arial", clrYellow); } else { ObjectMove(1,"Spread", 0, Time[0], LevLabelSpread); } ウィンドウのナンバリングに何かあるのかもしれませんね。チャート上に別ウィンドウが1つある場合、その番号==1? Tigerfreerun 2018.05.03 08:07 #5430 Kirill Belousov:を "AND AT THE SAME TIME "に、||を "OR "に置き換えてください。 を読めば、その仕組みがわかるはずです。 最初の行は magic =777 (hand_orders=false のとき) または magic = 0 (hand_orders=true のとき) のどちらかで動作します。 2行目はmajic=777で常に動作し、hand_orders=trueではmajic=0で追加的に動作します。 ありがとうございました。 1...536537538539540541542543544545546547548549550...1953 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
ありがとうございます。つまり、通貨建ての利益を何で割るか?
.../(OrderSymbol()==Sy_1 ? tickValue_1 : tickValue_2));
2つの異なる楽器のポイントを合算することはできません。
ポイント値が違うのはわかるが、この場合は関係ない。
ありがとうございます。つまり、通貨建ての利益を何で割るか?
入金通貨 でのポイント数です。
そして、電話の際に必要に応じてポイントを加算する。私としては、この関数は1文字で書いた方が正しいと思います。
入金通貨 でのポイント数。
(OrderSymbol()==Sy_1 ? tickValue_1 : tickValue_2); はどう書いてあるのでしょうか?
Print(Punkts_B("GBPUSD", "AUDUSD",11151)) prints zero;
単語式として(OrderSymbol()==Sy_1 ? tickValue_1 : tickValue_2));
Print(Punkts_B("GBPUSD", "AUDUSD",11151));
条件演算子「?
条件演算子「?
ありがとうございます。
同僚よ、助けてくれ。
レジストリの操作方法を考えていて、試しに簡単なExpert Advisorを作ってみました。システムレジストリからのデータ読み込みは問題なく行えますが、書き込みに問題があり、MTやメモリクラッシュが発生します...。(((
もしかしたら、私の目はもうびしょびしょで、当たり前のことが見えていないのかもしれない...。
セパレートウィンドウのカーブの端の横に彼らの名前を配置し、リンクさせる必要があります。
その方法を教えてください。
セパレートウィンドウのカーブの端の横に彼らの名前を配置し、リンクさせる必要があります。
その方法を教えてください。
オブジェクト - 端末のどのウィンドウにも、そのサブウィンドウにも表示できます。
アルチョム・トリシキン
オブジェクト - 任意のターミナルウィンドウとそのサブウィンドウに出力することができます。
--------------------------------------------------------------------------------------------------------------------------------------
こんな感じでやってみたんですが、うまくいきません。
ウィンドウのナンバリングに何かあるのかもしれませんね。チャート上に別ウィンドウが1つある場合、その番号==1?を "AND AT THE SAME TIME "に、||を "OR "に置き換えてください。
を読めば、その仕組みがわかるはずです。
最初の行は magic =777 (hand_orders=false のとき) または magic = 0 (hand_orders=true のとき) のどちらかで動作します。
2行目はmajic=777で常に動作し、hand_orders=trueではmajic=0で追加的に動作します。