翻訳の難しさ :) - ページ 4

 
Alexey Volchanskiy:

どういたしまして。と書きましたが、私は怠け者の子猫です))

それが、いちいち悪魔を引っ張るのではなく、注文データをクラスで管理する理由です。

純粋に疑問なのですが、おそらくあなたは、ワラントではなく、ポジションを見直したかった のではないでしょうか?М...私ならもっと別の方法をとりますが、ライブ配信はこんな感じです。

私のテンプレートには、あらゆるシーンに対応できるよう、これらの機能を40個搭載しています。オーダー用、ポジション用と分けて持っています。EAで必要なものを使い、さらにEAのアルゴリズムを数分で拡張・変更することができます。そのため、私は1つのファイルの中で機能を使い、追加で何かを接続する必要はありません。

はい、ポジションと、できればオーダーも見直したいので、よろしくお願いします)

アレクセイ、夜の散歩の後、時間と欲望があれば書いてください、私はそれがどのように見えるべきかを見て、私は類推してすべてを書き直します。

ありがとうございます。

//==================

P.S. 執筆中、回答がありました)

(c) なぜ、コードを挿入 した後にいろいろとクソをつける必要があるんだ!!!!

どのような機能か知ることです、コメントのように、たくさんあるのです

回答ありがとうございます、引き続き調べてみます )))

 
Alexey Volchanskiy:

どういたしまして。と書きましたが、私は怠け者の子猫です))

それが、いちいち悪魔を引っ張るのではなく、注文データをクラスで管理する理由です。

純粋に疑問なのですが、おそらくあなたは、ワラントではなく、ポジションを見直したかったのではないでしょうか?М...私ならこうするけど、ライブ配信はこうだから

バカなサイトがまたクラッシュした、redditに行く、そこではすべてクリアしている。

************************************************************ バカサイト !!!!!!!!!!!!!!!!!!!!!!...

なんでコードを 入れた後にクソを入れるんだ!!!!

いや、アレクセイ、それはちょっと違うよ。PositionSelect(Symbol())で同じ位置が選択されます。網目はそれでいいんです。

こちらもペアリングされていないブラケットを使った作品です、皆さんお分かりですね。

    for(i = 0; i < PositionsTotal(); i++)
     {
      if(PositionGetTicket(i) > 0 && PositionGetString(POSITION_SYMBOL) == Symbol() && PositionGetInteger(POSITION_MAGIC) == magic)
       {
        if(PositionGetInteger(POSITION_TYPE) == POSITION_TYPE_BUY || PositionGetInteger(POSITION_TYPE) == POSITION_TYPE_SELL)
         {
 
Vitaly Muzichenko:

そうですね、ポジションを見て、できればオーダーも見てみたいですね、超嬉しいです)


保留中の注文については、ほぼ同じになります

    for(i = 0; i < Orders Total(); i++)
     {
      if(OrderGetTicket(i) > 0 && Order GetString(POSITION_SYMBOL) == Symbol() && Order GetInteger(POSITION_MAGIC) == magic)
       {
        if(Order GetInteger(POSITION_TYPE) == POSITION_TYPE_BUY_STOP || Order GetInteger(POSITION_TYPE) == POSITION_TYPE_SELL_STOP) // или другие типы
         {
 
Alexey Viktorov:

保留中の注文についても ほぼ同じです

5人のライター)に大感謝です。
 
Vitaly Muzichenko:

アレクセイ、質問です。

手続き型で書かれたプロジェクトの翻訳には、どれくらいの期間と困難が伴うのでしょうか。なぜ手続き的なのか?- 以前はこの方法で、1つのテンプレートであらゆる状況に対応し、その中に3~5行の条件を記述すれば、どんなフクロウでも30分後にはデバッグを含めて準備が整います。

次のページ

ポジションオープン関数を書き換えて、クアッドと同じように適用することは可能でしょうか。ただ、長年にわたってその名前と使い方に慣れてしまい、ライブラリを差し込む必要がありません。

まあ、それと、グラフィックを開いたり作ったりする条件のブロック。

もっとたくさんのグラフィック、5つに一度書いたので、最初の点と2つ目を選択する.opa時間と価格を通して行われた何かがあります。4番目では、ObjectSetInteger(0,nm,OBJPROP_TIME1, t1) と ObjectSetInteger(0,nm,OBJPROP_TIME2, t2) ですが、5番目では、このような構成ではうまくいかないのです(

回答ありがとうございました。

昨日、もう一つプロジェクトを書き直しました。かなり大きなExpert Advisorです。私のクライアントが何週間もかけて最適化したもので、重いコードと多くのパラメータを含んでいます。ヘッジで5への切り替えを促したのは、クラウドで最適化すればいいと言ったからです。今日、彼はそのスピードに小便を漏らしていると書いている。以前は数週間かかっていた、すべての最適化に数時間かかったという。明らかに、クラウドには通常数千のフリーエージェントが存在する。

さて、ご質問の件ですが、経験を積んだからこそ、答えがあるのです。

手続き型スタイルを維持させればいい、誰もOOPを使うことを強制しているわけではありません。

2.MQL4と5の関数に関する良い記事を紹介します。そこにテーブルがあります。https://www.mql5.com/ru/articles/81。

4と5の取引 機能を組み合わせたライブラリーをご紹介します。試したことはありませんが、面白いですね。https://www.mql5.com/ru/code/16006。

Переход с MQL4 на MQL5
Переход с MQL4 на MQL5
  • 2010.05.11
  • Sergey Pavlov
  • www.mql5.com
Данная статья, построенная в форме справочника по функциям MQL4, призвана помочь переходу с MQL4 на MQL5. Для каждой функции языка MQL4 приведено описание и представлен способ ее реализации на MQL5, что позволит вам значительно ускорить перевод своих программ с MQL4 на MQL5. Для удобства функции разбиты на группы, как в документации по MQL4.
 

トレーディング、自動売買システム、トレーディング戦略のテストに関するフォーラム

翻訳の難しさ :)

ヴィタリー・ムジチェンコ さん 2016.08.15 21:00

そうですね )

アレクセイ、ではゲームとして)この機能を5人組に翻訳してください。

//===============================================================================================
//------------------------------- Возвращает количество позиций --------------------------------+
//===============================================================================================
int NumberOfPositions(string symb="0", int type=-1, int mg=-1) {
 int kp=0;
  if(symb=="0") { symb=Symbol();}
  for(int i=0; i<OrdersTotal(); i++) {
   if(OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) {
    if((OrderSymbol()==symb||symb=="")&&(type<0||OrderType()==type)&&(mg<0||OrderMagicNumber()==mg)) {
     if(OrderType()==OP_BUY || OrderType()==OP_SELL) {
      kp++;
 }}}}
  return(kp);
 }

4でどう使うか--。

ありがとうございました。


私は翻訳について、少し違った見方をしています。VSに「置き換え」はない。一行追加するだけでいいんです。MT5-Hedgeにおける当該機能の動作コード

// https://www.mql5.com/ru/code/16006
#include <MT4Orders.mqh>

//===============================================================================================
//------------------------------- Возвращает количество позиций --------------------------------+
//===============================================================================================
int NumberOfPositions(string symb="0", int type=-1, int mg=-1) {
 int kp=0;
  if(symb=="0") { symb=Symbol();}
  for(int i=0; i<OrdersTotal(); i++) {
   if(OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) {
    if((OrderSymbol()==symb||symb=="")&&(type<0||OrderType()==type)&&(mg<0||OrderMagicNumber()==mg)) {
     if(OrderType()==OP_BUY || OrderType()==OP_SELL) {
      kp++;
 }}}}
  return(kp);
 }

コードはすぐにクロスプラットフォーム化されました。

同様にMT5-testerで他人のMT4 Expert Advisorを実行する -

 
fxsaber:

私は、翻訳というものに対して、少し違った見方をしています。VSに「置き換え」はない。一行追加するだけでいいんです。MT5-Hedgeで使用する関数の動作コード

コードが一気にクロスプラットフォームになりました。

同様にMT5-testerで他人のMT4 Expert Advisorを実行する -

カッコイイ!昨日、翻訳スピードのためにCTradeを使いました、ライブラリはまだ見てません。でも、ぜひ一度見てみたいと思います。
 
Alexey Volchanskiy:
カッコイイ!昨日、翻訳スピードのためにCTradeを使いました、ライブラリはまだ見てません。でも、必ず見ます。

私のMT4Orders.mqhは、私がすでに使用している標準ライブラ リと競合しているため、動作しませんでした。おそらく、クリーンシートのみであるべきだと思います。

'::' - unexpected token Trade.mqh       126     22
'::' - unexpected token Trade.mqh       1477    14
'MqlTradeResult' - identifier already used      Trade.mqh       1477    55
see previous declaration of '           0       0
'&' - semicolon expected        Trade.mqh       1477    70
'if' - expressions are not allowed on a global scope    Trade.mqh       1483    4
'else' - expressions are not allowed on a global scope  Trade.mqh       1485    4
'if' - expressions are not allowed on a global scope    Trade.mqh       1488    4
'else' - expressions are not allowed on a global scope  Trade.mqh       1493    4
'return' - expressions are not allowed on a global scope        Trade.mqh       1499    4
')' - expressions are not allowed on a global scope     Trade.mqh       1500    3
declaration of 'action' hides global declaration in file 'Trade.mqh' at line 1480       DealInfo.mqh    244     55

**

 
Alexey Volchanskiy:

私のMT4Orders.mqhは、私がすでに使用している標準ライブラ リと競合しているため、動作しませんでした。おそらく、クリーンシートのみであるべきだと思います。

**

#include <MT4Orders.mqh> // если есть #include <Trade/Trade.mqh>, вставить эту строчку ПОСЛЕ
 

質問 - MQL5でポジションのコミッションを知るにはどうしたらよいですか?

MQL4ではこんな感じでやってました。

double oProfit = OrderProfit() + OrderSwap() + OrderCommission(); // MQL4

MQL5には手数料はありません。

double oProfit = PositionGetDouble(POSITION_PROFIT) + PositionGetDouble(POSITION_SWAP);

注文のプロパティを 見たところ、同様に手数料がありません。どうしたらいいのでしょうか?