PLOについての興味深い見解 - ページ 13

 
Dmitry Fedoseev:

徹底的な!これ以上は無理です ))

しかし、これは基本的な違いであり、他のすべてはその結果なのです。例えば、純粋なFPでは、値を変えることができる変数が存在しないこと。

 
Dmitry Fedoseev:
また、このOPは、関数へのポインタを使う のと根本的にどう違うのでしょうか?

FPではアサインメントが禁止されています。オブジェクトは作成とコピーのみ可能です。

 
Vasiliy Sokolov:

FPではアサインメントが禁止されています。オブジェクトは作成とコピーのみ可能です。

まあ、少なくとも、13ページ目までは、何か明らかになり始めていたのですが......youtubeでチュートリアルのビデオをいくつか見て、FPという形のハイアートについてブツブツ言っているだけでした))


ZS: もしあなたが記事を書いていたら、「未熟な心」のために役立つと思います。あなたの記事のプレゼンテーションのスタイルは尊敬に値します(まあ、私はあなたの記事が好きなので、それを作らないとしても)。)、もちろん、管理者の同意が必要です。

 
Vasiliy Sokolov:

FPではアサインメントを禁止しています。オブジェクトは作成とコピーのみ可能です。

できないけど、どうしてもやりたいなら、できます)ただ、モナドを扱わなければなりません)

 
Igor Makanu:

SZS: もしあなたが記事を書いたら、「未熟な心」のために役に立つと思います、あなたの記事のプレゼンテーションのスタイルは尊敬に値します(まあ、あるいはあなたがそれを作らないなら、私はあなたの記事が好きです)))。)、もちろん管理人さんの意見に賛成しなければなりません。

残念ながら、できないんです。まず、私はFPについて詳しいわけではなく、基本的なことだけを知っています。第二に、MQLとFPは別世界のものである。FPをMQLに特化した実用的な資料として偽装することは正当化できない。

 
Vasiliy Sokolov:

第二に、MQLとFPは別世界のものである。FPを実用的なMQLの材料として装う正当な理由はない。

haskellのDLをmt.NETに接続する方法について記事を書いて ください。そして、fpが安全であること、金融に必要なものであることを説明する。

 
さて、FPについてもう少しだけテーゼを。
  • FPでは、割り当てが禁止されています。オブジェクトは作成とコピーのみ 可能です。
  • 純粋な機能。f(a,b)=cとした場合。そうすると、aとbが同じなら、fの結果は常に同じになる。そこでメモ化を利用 する。関数の結果は一度計算され、あとは引数からキーで取り出すだけ である。
  • 運ぶ こと。関数 f(a,b) がある場合、f(a) -> f(b) と表現できる(引数 a を取り、引数 b を取る別の関数を返す関数:
    public static Action<string> GreetingCarry(string g)
    {
        Action<string> pn = (b) => Console.WriteLine(g + " " + b);
        return pn;
    }
    
    var printGreetingAndName = GreetingCarry("Hello");
    printGreetingAndName("Ivan");
    printGreetingAndName("Sergey");
    
    >> Hello Ivan
    >> Hello Sergey
  • スタック操作。割り当てが禁止されている場合、参照交換は行われない。したがって、オブジェクトはスタック上に直接割り当てられ、それゆえスレッドセーフとなる。ヒープ内のオブジェクトの参照交換はありません(代入は禁止されています)。したがって、ヒープ上のオブジェクトへのアクセスも1つのスレッドから独占的に行われる。そのため、オブジェクトへのアクセスは「すぐに」スレッドセーフになります。
 
Rorschach:

haskellのDLをmt.NETに接続する方法について記事を書いてください。そして、fpが安全であること、金融に必要なものであることを説明する。

MQLにLispを入れるだけでいいじゃないですか。)

lisp方言の実装でコードが少ないのがカッコイイ...小さいし

のみで、この措置の実質的な意味については言及されていません。この分野でのFPの力と関連性を原理的に示唆するものである。
 
Maxim Kuznetsov:

LispからMQLへ一挙に移行:-)

lisp方言の実装でコードが少ないのがかっこいい...小さいし

のみで、この行動の実質的な意味は見えてきません。この分野でのFPの力と関連性を原理的に示唆している。

Clojureの場合

キーボードを踏まないように、より表現力のある言語を探し始めた。これは、Pythonよりさらに短いことが判明しました。.netをベースにしたバージョンがあり、New以外の聖書はmtに1ムーブで接続されています。
 
変な書き方というテーマで。このような工夫をした自分なりのコードに出会いました。
// Определение Offset-параметра в ЛК.
int GetOffset()
{
  const double Price = NormalizeDouble(Ask / 2, _Digits);
  const double Lots = SymbolInfoDouble(_Symbol, SYMBOL_VOLUME_MIN);
  
  const TICKET_TYPE Ticket = OrderSend(_Symbol, OP_BUYLIMIT, Lots, Price, 0, 0, 0, "RannForex LimitOffset Detected");
  
  return((Ticket > 0) && OrderSelect(Ticket, SELECT_BY_TICKET) ?
         (int)((OrderOpenPrice() - Price) / _Point + OrderDelete(OrderTicket()) * 0.1) : 0);
}