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

 
vadynik:

式が必要です)、明日から試してみます!ありがとうございました。

以前にもここで、しかも何度もあったんです。これでサバ読みができるようになるはずです。

マイナスで何pips(ピン)下がるか考えています。
計算式:Lot=Money/(Staples*Tick)
お金 - 稼いだ/失った
ストップロス-ブローカーのピップ数
ティック - MarketInfo( MODE_TICKVALUE )
ここからは、お好みでひねってください。
ストップ・プラス=金額/(ロット*ティック)
Money=Lot*Stopplus*Tick(ロット・ストップ・プラス)。


 
vitali-attila:
こんにちは。アカウント情報のファイルが保存されている場所を教えてください。ストラテジーテスターのStoplevelとSpreadを変更したいのですが、どうすればいいですか?他に方法があれば教えてください。
StopLevelは変更されませんが、Strategy Testerの 設定でスプレッドは簡単に変更できます。
 
Mr.Profit:

親愛なる友人の皆様、こんにちは。

Expert Advisor/スクリプトが FileOpen/FileWrite を使用して書き込むファイルのフルネーム(パス付き)を知るにはどうすればよいですか?

UACが有効なWin7 x64では、TerminalPath() + "■■" は".C:\Program Files (x86)\Alpari Limited MT4experts files" を取得したいのに対し、"C:\Users<CurrentUser>AppDataLocalVirtualStoreProgram Files (x86)\Alpari Limited MT4experts</files"

タキ - 誰も知らないの?
 

Fileopen("%userprofile%AppData "+truncate line TerminalPath()+"\experts쇼쇼") を試してみる。

それよりも、仮想化を終わらせてください。

 
splxgf:

Fileopen("%userprofile%AppData "+truncate line TerminalPath()+"\experts쇼쇼") を試してみる。

仮想化で終わらせた方がいい。

仮想化についてよくわからないのですが・・・。これは、どちらかというと通常のWin7のパソコンで起きていることです(仮想化上では ありません)。

TerminalPath()からパスの一部を抜き出して%userprofile%に追加する - 倒錯で、ターミナルがProgram Filesにインストールされている場合のみ機能します。しかし、もしX:³³³³³にインストールされている場合、%userprofiles%にはどの部分のパスを追加すればよいのでしょうか?

 
artmedia70:

以前にもここで、しかも何度もあったんです。頭が良ければ助かるはずです。

利用可能な資金とロットに基づいて計算する方法 価格がマイナスになることができますどのように多くのピップ(ポイント)?
計算式:Lot=Money/(Staples*Tick)
お金 - 稼いだ/失った
ストップロス-ブローカーのピップ数
ティック - MarketInfo( MODE_TICKVALUE )
ここからは、お好みでひねってください。
ストップ・プラス=金額/(ロット*ティック)
Money=Lot*Stopplus*Tick(ロット・ストップ・プラス)。




はい、すべてうまくいきました!ありがとうございます。
 
Mr.Profit:

仮想化について - 誤解...これはすべて、どちらかというと通常のWin7 PC上で行われます(仮想化上ではありません)。

TerminalPath() からパスの一部を取り出して %userprofile% に追加する - 倒錯的で、Terminal が Program Files にインストールされている場合のみ機能します。しかし、もしX:⇄にインストールされている場合、%userprofiles%にはパスのどの部分を追加すればいいのでしょうか?

п.1.UACを無効にする、または管理者として実行する。

何が問題で、なぜフルパスが必要なのですか?MT4のファイル機能は、それ自体が仮想化されており、expertsfilesディレクトリに限定されています。

全機能を使いたい場合は、windows apihttps://www.mql5.com/ru/forum/112692、またはポイント1を参照してください。

 
splxgf:

п.1.UACを無効にする、または管理者として実行する。

何が問題で、なぜフルパスが必要なのですか?MT4のファイル機能は、それ自体が仮想化されており、expertsfilesディレクトリに限定されています。

全機能が必要な場合は、windows apihttps://www.mql5.com/ru/forum/112692 または、ポイント1を参照してください。

私のスクリプトは、ある種のHTMLレポートを生成します。shell32.dllからShellExecuteA()を呼び出して、ブラウザでレポートを自動的に開くようにしたいのですが、そのためのフルパスが必要です。

ステップ1を使いたくない理由は、普遍的な解を得たいからです。

 
win api (CreateFileA)を使ってファイルを作成すると、ユーザーのプロファイルフォルダに作成され、ハンドルからフルパスが計算されるでしょう。
 

みんな、この機能をチェックしてくれ、疑問があるんだ

void CloseHalfOrders(int otype) // ф-ция закрытия половины ордеров сетки
{
  int count = 0; double CTbuy = CountTrades(OP_BUY); double CTsell = CountTrades(OP_SELL);
  double n = NormalizeDouble (CTbuy/2,1); double k = NormalizeDouble (CTsell/2,1); 
  for (int i =0; i<OrdersTotal();)
  {
    if (OrderSelect(i, SELECT_BY_POS,MODE_TRADES))
    {
       if (OrderSymbol()==Symbol() && OrderMagicNumber()==Magic && OrderType() == otype)
       {
         if (otype == OP_BUY)
         {
           if (count<n)
           OrderClose(OrderTicket(),OrderLots(),Bid,0,Lime);
           count++;
           Sleep(1000);
         } //if (otype == OP_BUY)
           if (otype ==OP_SELL)
           {
             if (count<k)
             OrderClose(OrderTicket(),OrderLots(),Ask,0,Lime);
             count++;
             Sleep(1000);
           }//if (otype ==OP_SELL)
         }//if (OrderSymbol()==Symbol() && OrderMagicNumber()==Magic && OrderType() == otype)
           else i++;    
         }//if (OrderSelect(i, SELECT_BY_POS,MODE_TRADES))
       }//for (int i =0; i<OrdersTotal();)
     }//void CloseHalfOrders(int otype)