たんもん - ページ 3

 
meikel:

I have never familiar with OOP [...].

気休めですが、MT5もOOPにはあまり馴染みがないようです。例えば、トレードなどをクラスで表現することはないようです。その代わり、以下のようなことをする必要があります。


if (HumanGetBoolean(HUMAN_HASMADEMISTAKE))
{
  HumanSetBoolean(HumanIndex, HUMAN_LEARNNEXTLESSON, true);
}
(プラットフォームの基本的なアーティファクトがオブジェクトとして表現されていないOOPプラットフォームは、ちょっと信用できませんね)。
 
cloudbreaker:

if (Price < Price), Digits) " という行は、どういう意図なのでしょうか?

どう考えてもおかしいだろ


CB

これは、私が別の方法で試したことを伝えるためのサンプルで、今回はコンパイルしていません。


if ( CheckFirstOP(OP_BUY) > 1) {      
      for(int i = OrdersTotal() - 1; i >= 0; i--) {
          OrderSelect( i, SELECT_BY_POS, MODE_TRADES);
          if (OrderSymbol() != Symbol() || OrderMagicNumber() != MagicNumber || OrderType() != OP_BUY) continue;     
          double Price = OrderOpenPrice();
          if ( Price < Price) {                               
             int Ticket = OrderTicket();           
             double Lot = OrderLots();                          
             OrderClose( Ticket, Lot, OrderClosePrice(), 3); 
         }    
      }   
   }
the intention is to select the order with the lower price...I don't know if this is the right way but I know now that it does not function...does not close the trade
 
Aljohin:

ということを伝えるためのサンプルでしたので、今回はコンパイルしませんでしたが、試したコードは正確でした。

if ( Price < Price)

このままでは、CBが無意味だと指摘するのも無理はありません。これには理由があると思います。


gordon>>書きました

3.3.変数の命名規則が...あまり良くない。

命名規則が・・・良くない理由は、ほぼ間違いなく、コードがデコンパイラで実行されたからです。デコンパイラを通すと、l_pos_44のような名前の変数が生成されてしまうのです。申し訳ありませんが、私は個人的にこのようなコードの整理をお手伝いする用意がありません。(それゆえ、遅ればせながら、上記のような軽口を叩いているのです。このようなトピックで話題にこだわるのは面倒なので)


 
Aljohin:

ということで、今回はコンパイルしていません。


(Price < Price)

おい、これは絶対にありえないぞ。

と言われたら、どう思いますか?

80インチガイは80インチガイより小さい!」

絶対におかしいと......。

 
meikel:

それだけではありません。

左括弧が抜けているのに、どうしてエラーなくコンパイルできるのでしょう。

私は、このコード・グラブ・ヌル・インサイト・フル・イディオット・フル・ワシカス・ノット・ウォント・ア・ペイ・セント・アスク・フォーヘルプ・ガイにうんざりしているのです。


実は、私はEAを80ドルで購入し、オーナーに連絡して300ドルで改造してくれるように頼んだのですが、彼は断りました。

とにかく、私は最初から、これは私がEAを作成/変更するための最初の試みであることを言った。

専門家であるあなたが、どこに間違いがあるのかをすでに見つけているようには私には見えません...。

そして最後に、もしあなたが助ける気がないなら、ここで何をしているのですか?

 
Aljohin:

実は、私はこのEAを80ドルで購入し、所有者に連絡して300ドルで改造してくれるように頼んだのです...。

申し訳ありませんが、もし私が逆コンパイルについて正しいのであれば、コードを逆コンパイルしてそれを修正する法的な権利は何もありません。(おそらく、冷戦時代の遺物のような極めて奇妙な著作権法を持つロシア連邦を除いては。)もし、あなたが手に入れたものに満足できないのであれば、80ドルの返金を求めてください。

 
jjc:

CBが無意味と指摘するのも無理はない状態です。これには理由があると思います。


命名規則が良くない理由は、コードがデコンパイラで実行されたからにほかなりません。l_pos_44のような名前の変数を生成するのは、デコンパイラーだけです。申し訳ありませんが、私は個人的にこのようなコードの整理をお手伝いする用意がありません。(それゆえ、遅ればせながら、上記のような軽口を叩いているのです。このようなトピックで話題にこだわるのは面倒です)。


このEAのコードはあげないが、これは単純な注文の選択と 決済だけだ・・・名前だけ変えれば何百とある・・・しかもすでに改造されている・・・多くの部分で・・・名前を変えたら大丈夫なのか?

また、このような場合、どのようにすればよいのでしょうか?

 
Aljohin:

実のところ、私はEAを80ドルで購入し、オーナーに連絡して300ドルで修正してくれるように頼みましたが、彼は拒否しました...(多分、奇妙な命名法と関係があるでしょう)...他の専門家は修正のために750ドルを要求しました... 私はこの種のお金を払う余裕がないと思います(注文を閉じるコードを実装するだけです)...。

とにかく、私は最初から、これは私がEAを作成/変更するための最初の試みであることを言った。

専門家であるあなたが、どこに間違いがあるのかをすでに見つけているようには私には見えません...。

そして最後に、もしあなたが手助けする気がないなら、ここで何をしているのですか?

オーナーから購入したわけではなさそうです。

そのEAをコード化したオーナーは、最大1時間でEAを修正するためにこの300ドルを受け取ったはずです。

ハッカーに無駄なお金を払ったということでしょう。

コードを熟知していない場合、あなたのニーズに合わせて調整するのに時間がかかり、これはオリジナルのコーダーが請求するよりも高くつきます。

コードを修正する前に全体を分析する必要があるコーダーにとって、ニーズに合わせてコードを修正するための価格は50ドルから150ドルの間が妥当だと思います。

もう少し高いかもしれませんが......。

私は、他人の間違いを探すのではなく、自分自身の間違いを取り除く のに精一杯で、それがコーダーの仕事です。

また、"willing to help" - どういう意味ですか? ガンジー・コーダーだけが書き込みを許され、ダイイング・フォー・プロフィット・ニュービーがスレッドを開くことが許されるのですか?

 
Ais:

ぜひ使ってみてください。


thankyou Ais I will try

 
meikel:

デコンパイラの名前規約のようです.

"彼はこの種のものに慣れていない"

そうですね、そう言われればそうかもしれませんね :)