[ARCHIVE!] フォーラムを散らかさないように、どんなルーキーの質問でも。プロフェッショナルは、通り過ぎないでください。あなたなしではどこにも行けない - 4. - ページ 245

 

注文の利益はどのように計算するのですか?

if(OrderType() == 0) profitbuy += ((Bid - OrderOpenPrice())*OrderLots()*(tickvalue/ticksize))+OrderSwap()+OrderCommission();

私は何か悪いことをしたのだろうか?Eur/Usdでは動作するが、Usd/Jpyでは動作するが、正しく動作しない。

 

タイムフレームの変更機能を使ってみることにしました、私にはその方が簡単でわかりやすいようです。コンパイルされない。私かもしれない、もちろん何か馬鹿なことを。このように書かせていただきました。

'fChangePeriod' - 変数が定義されていません C:\terminal/Texperts/indicators/timeframe.mq4 (37, 12)

'WM_COMMAND' - 変数が定義されていません C:Terminal/experts/indicators/timeframe.mq4 (62, 22)

//+------------------------------------------------------------------+
//|                                                    таймфрейм.mq4 |
//|                        Copyright 2012, MetaQuotes Software Corp. |
//|                                        http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright 2012, MetaQuotes Software Corp."
#property link      "http://www.metaquotes.net"

#property indicator_chart_window
extern int nPeriod=30,P=1;
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
//---- indicators
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start()
  {
   int    counted_bars=IndicatorCounted();
//----
   if(P<0){fChangePeriod;P--;}
//----
   return(0);
  }
//+------------------------------------------------------------------+

void fChangePeriod(int nPeriod)
{
   int hWnd, wParam;
   
   switch(nPeriod)
   {
      case PERIOD_M1:  wParam = 33137; break;
      case PERIOD_M5:  wParam = 33138; break;
      case PERIOD_M15: wParam = 33139; break;
      case PERIOD_M30: wParam = 33140; break;
      case PERIOD_H1:  wParam = 33135; break;
      case PERIOD_H4:  wParam = 33136; break;
      case PERIOD_D1:  wParam = 33134; break;
      case PERIOD_W1:  wParam = 33141; break;
      case PERIOD_MN1: wParam = 33334; break;
   }
        
   hWnd = WindowHandle(Symbol(),Period());
        
   PostMessageA(hWnd,WM_COMMAND,wParam,0);
}
 
dllがまだわからないのですが、このスクリプトを動作させるためには、このdllをいずれかのフォルダに配置すればよいのでしょうか?少し混乱しています。
 
Vinin:

コードを教えてください。

黙っていないで、何か言えよ!俺はちゃんと考えているのか、いないのか?

 
ライブラリ、WinAPI関数について、ServicesMT4.rarを置くべきルートディレクトリはどこでしょうか? ただ、サービスMT4.rarを見て、それを開いて、また、方法はありません - オープニングプログラムは、指定された間違った形式を誓う。
 
Dimka-novitsek:
ライブラリ、WinAPI関数については、ServicesMT4.rarを保存するルートディレクトリはどこでしょうか? ただ、ServicesMT4.rarを見て、それを開いて、また動作しません - プログラムオープナーは誓う、間違った形式が指定されています。

すべてのライブラリ関数の使用例を記載したスクリプトが付属しています。すべてが同じようにできるのです。

アーカイブは、MT4ディレクトリで解凍するか、すべてを個別に解凍してください。また、5点のインストラクションもあります。

アーカイブは私のために開かれているのです。今、確認しました。作らないほうがいい。説明書をよく読むことをお勧めします。

Expert Advisorの例です。

#include <ServicesMT4.mqh>
void start()
  {
   int hwndChart = WindowHandle(Symbol(),Period());
   while (!IsStopped())
    {
     for (int i = 0; i < 9; i++)
      {
       ServiceSetTimeframeByNumber(hwndChart, i);
       Sleep(2000);
      }
    }
  }
 

えーと、読んだことあるような...。 ファイル

ServicesMT4.mqh (94.1 Kb) 表示
WinUser32.mqh (70.3 Kb) 表示
Check_ServicesMT4.dll.mq4 (115.2 Kb)
ZH_All_Quotings 4.10912.mq4 (8.4 Kb) 表示

ファイルをあるべき場所に置いたので、問題ありません。

しかし、これは4.これらとMT4ディレクトリのライブラリが入ったアーカイブをMT4のルートディレクトリに解凍します。

私には理解できない。ルートディレクトリとは何ですか? また、アーカイブの名前からZIPを削除する方法は?はい、アーカイブは、単に私のコンピュータ上の左フォルダに保存されたので、私は、それがそこに署名されている、私はZIPの名前で表示されない、それは、拡張子はZIPですが、それを変更する方法、真のサービスMT4.rarと呼ばれています私が必要な場合、?違うかもしれませんが、ルートディレクトリとは何でしょうか?

 
Dimka-novitsek:

えーと、読んだことあるような...。ファイル

ServicesMT4.mqh (94.1 Kb) 表示
WinUser32.mqh (70.3 Kb) 表示
Check_ServicesMT4.dll.mq4 (115.2 Kb)
ZH_All_Quotings 4.10912.mq4 (8.4 Kb) 表示

あるべき場所に問題なく置くことができました。

しかし、これは4.これらとMT4ディレクトリのライブラリが入ったアーカイブを、MT4のルートディレクトリに解凍しました。

私には理解できない。ルートディレクトリとは何ですか?また、アーカイブの名前からZIPを削除する方法は?はい、アーカイブは、単に私のコンピュータ上の左フォルダに保存されたので、私は、それがそこに署名されている、私はZIPの名前で表示されない、それは、拡張子はZIPですが、それを変更する方法、真のサービスMT4.rarと呼ばれています私が必要な場合、?必要ないかもしれませんが、ルートディレクトリとは何でしょうか?

1.リストアップされた ファイルは、アーカイブの中にあります。しかし、このアーカイブには、ServicesMT4.dllライブラリの最も重要なファイル自体も含まれています。それ以外の場合は装着できません。最近、その可能性を奪われた。

2.MT4 のルートディレクトリは、MT4 のディレクトリです。他にどう簡単に説明したらいいのか......わからない。

拡張機能を表示するには、フォルダーのプロパティでこれらの拡張機能を表示するように設定する必要があります。プログラマーが拡張機能の表示を無効にしていることに非常に驚いています。ダミーと同じように

4.この後、拡張子のリネームが難しくないといいのですが。念のため、これはマウスの右クリックのコンテキストメニューから行います。

5.WinRarでこのファイルを任意の拡張子で開いています。拡張子は、ファイルを開くためのプログラムと自動的に関連付けるためにのみ必要です。

 

ヒントをお願いします。状況は以下の通りです。


#import "Trend.ex4"。

double Zena(imya,sdvig)です。

#インポート

この関数をインポート しようとすると、コンパイラが「'imya' - parameter definition expected」と出力します。

 
DemanRap:

以下のような状況です。


#import "Trend.ex4"。

double Zena(imya,sdvig)です。

#インポート

このような関数をインポートしようとすると、コンパイラは「'imya' - parameter definition expected」と出力します。

パラメータの種類を指定する必要がある。