どんな新人の質問でも、フォーラムを乱雑にしないように。プロフェッショナルは、通り過ぎないでください。Nowhere without you - 6. - ページ 402

 
artmedia70:
これはサーバーにトレードのリクエストを送信しています。 。


痛そう。

OrderSelectの ことです。


khorosh:
KimIVの関数について読むと、そのほとんどが、オープンまたはクローズしたオーダーに関する何らかの情報を取得するために設計されていることがわかります。

今回もチュートリアルを読み進めていく中で、「受注会計」機能の使い方について誤解がありました。聞いてみることにした。
KimIVの関数は難しいですが、(非合理的ではありますが)細部まで考えていきたいと思います。
PC、テレビ、携帯電話の例ですが、とてもいい例ですね。今、自分のテレビの構造について考えてみたのですが、自分のテレビがどのように設定されているのか、とてもよく分かっているという結論に達しました(インターネットに初めてアクセスしたのは、3年前に親に分解しているところを見られたときです)。
 
Link_x:

おっとっと。

OrderSelectのことです。


今回もチュートリアルのページを見ていて、OrderSelect()関数の使い方を誤解しているところに出くわしました。聞いてみることにした。
KimIV関数は把握するのが難しいが、(不合理であっても)細部まで検討すること。
PC、テレビ、携帯電話の例ですが、とてもいい例ですね。今、自分のテレビの構造について考えてみたところ、自分のテレビがどのように設定されているのか、とてもよくわかるという結論に達しました(インターネットに初めて触れたのは、3年前にテレビを分解しているところを親に見られたときです)。

イゴールのコードとロジックはとてもわかりやすい。普遍性のために不要なものが多い、でもやっぱり。わからないことを教えてくれれば、教えてあげよう。

OrderSelect() -オーダーを選択 します。これは、オーダーを扱う上で最初にやるべきことです。

 
artmedia70:

イゴールのコードとロジックはとてもわかりやすい。普遍性のために不要なものが多い、でもやっぱり。わからないことを教えてくれれば、教えてあげよう。

OrderSelect() - オーダーを選択します。これは、オーダーの仕事をする上で、最初にやるべきことです。



すごいですねぇ。"いくぞ!":)

"ブリックナンバーワン "です。
私が考える、部品の意味。
int GetTypeLastClosePos(string sy="", int mn=-1) {                            // Обозначение пользовательской функции, строковой переменной, а так же числовой переменной.
  datetime t;                                                                 // Установление переменной, связанной со временем. 
  int      i, k=OrdersHistoryTotal(), r=-1;                                   // Обозначение числовой переменной, переменной, использующей исторические все данные, утверждение значения r.
  if (sy=="0") sy=Symbol();                                                   //  Если строковая переменная равняется "0", то она имеет случайное значение.
  for (i=0; i<k; i++) {                                                       // Начало  выяснения типа позиции, при обстоятельствах: i < K, а так будет всегда.
   if (OrderSelect(i, SELECT_BY_POS, MODE_HISTORY)) {                         // Поиск ордера из истории закрытых ордеров с "билетом" i, точным номером позиции. Если ордер найден, то
      if ((OrderSymbol()==sy || sy=="") && (mn<0 || OrderMagicNumber()==mn)){ // задается инструмент, по которому был открыт ордер как sy и его уникальный номер как mn. Это еще не все.
        if (OrderType()==OP_BUY || OrderType()==OP_SELL) {                    // Тип ордера определяется как покупка или продажа заданного значения sy инструмента.
          if (t<OrderCloseTime()) {                                           // Если время закрытия ордера определено, тогда определяются две переменные:
            t=OrderCloseTime();                                               // переменная t в качестве  времени закрытия идентифицированного ордера,
            r=OrderType();                                                    //  переменная r в качестве типа определенного ордера.
          }                                                                   //  Хватит.
        }                                                                     // Достаточно.
      }                                                                       // Полно, я доволен!
    }                                                                         // Остановись!
  }                                                                           // Стой, ****!
  return(r);                                                                  // Остановка дейст вия функции с выводом значения переменной r.
}                                                                             // Конец. 
.
このコードでは、最後に閉じた注文のタイプの値を与える変数を見つけることができませんでした。

地元で尊敬されているイゴールの関数解析のやり方がよくわかりました。
これらの構成要素に関する私の理解を、知的プログラマーであるあなた方が、これらの機能に関する私の理解を訂正してくれることを、私は望んでいるのでしょうか?><
 
artmedia70:

Igor 1は、非常にアクセスしやすいコードとロジックを持って います。2が多い - 普遍性には不要 だが、それでも。そこで何を理解して いないのか、教えてください。

4 - OrderSelect() - オーダーを選択します。これは、オーダーの仕事をする上で、最初にやるべきことです。


一点一点回答、すみません。
1 「プログラミングの天才?
2 - 公平に言うと、糞やその他の腐敗生成物以外、余分なものはありません(率直な意見で、議論を始める準備はできていますが、別のスレッドで:))。
3 - これで全て納得です。:)
4 - 本当にその通りです。そうなんです、ついつい「OrderSend」機能で入力してしまったんです。

Function-Brick parsing」テンプレートへのご投稿ありがとうございました。:)
 
Sepulca:


もちろんブローカーにはイエスです)))

端末は気にしない...。最後に判明したデータをお渡しします...


サーバーの機能は4つだけです。注文を開く、変更する、閉じる(削除する)。
 
Link_x:
一点一点回答、すみません。
1 「プログラミングの天才?
2 - 公平に言うと、糞やその他の腐敗生成物以外、余分なものはありません(率直な意見で、議論を始める準備はできていますが、別のスレッドで:))。
3 - これで全て納得です。:)
4 - 本当にその通りです。そうなんです、ちょっと「勘違い」して「OrderSend」機能で入力してしまったんです。

Function-Brick parsing」テンプレートへのご投稿ありがとうございました。:)

まず、「機能」という概念を知る必要がある。 そして、それらが何をするのか、どのように使うのかという問題に移っていくのです。
 
おさらいすると!
コードを理解できないことを考える前に、「テレビを分解してみる」ことです。
О-у, насчет примера с ПК, телевизором, телефоном - очень хороший пример. 
Сейчас порассуждал о строении своего телевизора и пришел к выводу, 
что хорошо знаю, как устроен мой телевизор (года три назад "горел желанием" его разобрать, 
именно в тот момент, когда мои родители застали меня за разбиранием телевизора, 
я впервые получил доступ в интернет). 
 
Link_x:

完璧だ!"さあ、行こう!:) "ブリックナンバーワン "です。私の表現する構成価値: . このコードでは、最後に閉じた注文の型の値を与える変数が見つかりませんでした。この界隈で尊敬されているイゴールの機能解析をどうすればいいのかが、よくわかりました。これらの構成要素について私が理解したことを、知的プログラマーである皆さんがこれらの機能についての私の理解を訂正してもよいですか?><








変数rのオーダータイプ。最後の文では、この変数の値が関数自体に代入されているので、原則的にこの変数は必要ないことになります。最後に閉じた注文の種類は関数の値で、例えば、Comment()演算子を使って画面に表示すれば、この値を確認することができます。

Comment("Typ=",GetTypeLastClosePos("", -1);

またはPrint()演算子を使ってジャーナルで

Print("Typ=",GetTypeLastClosePos("", -1);
 
evillive:

EAコードのMA変数をインジケータ変数に置き換える(3セットすべて)。

の場合は、MAコールラインをJ2JMAコールに置き換えてください。


evillive さん、おっしゃるとおり置き換えてみましたが、どうやらこれにも知識が必要なようで、コンパイルすると「53 error(s), 18 warning(s)」という結果が出ましたので、添付します。 evillive さん、もしお時間があれば、これらの代用品をお願いできませんか?
 
khorosh:

変数rのオーダータイプ。最後の文では、この変数の値が関数自体に代入されているので、原則的にこの変数は必要ないことになります。最後に閉じた注文の型は関数の値で、例えばComment()演算子を使って画面に出力すればこの値を見ることができます。

またはPrint()演算子でジャーナルに出力する。


カスタム関数の実用的な使用例です。
GetTypeLastClosePos

.
ありがとうございます。
だから、関数名を適用しないと使えないし、変数「r」自体がその関数の値を決定するように設定されているんだ!
ここで、私にもちょっとした発見が!^^
Yuriさん、いつもありがとうございます。:)


最終的な明確化については、これが可能です。

if(GetTypeLastClosePos == OP_BUY)
?