初心者の方からの質問 MQL5 MT5 MetaTrader 5 - ページ 43

 
Dimka-novitsek: それでも、まだ戦っている...。action=ORDER_TYPE_SELLとすると、'action' - undeclared identifierと表示されます。またはENUM_ORDER_TYPE action=ORDER_TYPE_SELLの場合、'action' - unexpected tokenと表示されます。などなど・・・。

では「関数とは 何か、関数呼び出しとは 何か」はまだ未読なのでしょうか?:)

OrderCalcMargin(ORDER_TYPE_SELL,_Symbol,i,last_tick.bid,margin); //параметры функции вставляются примерно так :)
 

それは私が...

機能を作らない...。どこから来たのか調べてみる!誤解を与えたりしたのなら申し訳ない。私は...

あ、ここか。

オーダーカルクマージン

現在の口座と現在の市場環境において、指定された注文タイプに必要な証拠金額を計算します(現在の保留中の注文とオープンポジションは考慮されません)。予定している取引に必要な証拠金を見積もることができます。値は、口座の通貨で返される。
bool OrderCalcMargin()
ENUM_ORDER_TYPE action, // オーダータイプ
string symbol, // シンボル名
double ボリューム, // ボリューム
二重価格、//オープン価格
double& margin //マージン値を取得するための変数
);

Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров
Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров
  • www.mql5.com
Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров - Документация по MQL5
 
Dimka-novitsek:

でも、やっぱりファールしてしまう...。action=ORDER_TYPE_SELLとすると、'action' - undeclared identifierと表示されます。またはENUM_ORDER_TYPE action=ORDER_TYPE_SELLの場合、'action' - unexpected tokenと表示されます。

どこにでもある...そして、英語では...

ディミトリ!

もう一度、関数と関数呼び出しのセクションを紹介します


機能定義。

int function (int a, int b)
{
   return (a+b);
}

は、まずヘッダーがあります。

戻り値の型(int)、関数名、入力パラメータとその型が書かれています!


関数を呼び出します。

int c = 1;
int d = 5;
int summa;
summa = function(c, d);   // вызывается функция, фактические параметры переменные c и d
summa = function(1, 3);   // вызывается функция, фактические параметры числа 1 и 3
summa = function(1, d);   // вызывается функция, фактические параметры число 1 и переменная d

ここではまず、いくつかの変数を定義します(定義しない場合もあります)。

で、どの数値や変数を呼び出すかを括弧書きで書いて、関数を呼び出すのです。

 
あ、関数の上で変数を宣言するんだ!
 
うっ!!0エラー(s)、0警告(s) 1 1 , ありがとうございます!!!!
 
私を助けてください、私はプログラマーになることはできませんので、ちょうど何をすべきか教えて、私はエキスパートアドバイザーmql5を持っているあなたは私を教えてくださいすることはできません場合は、mql4にそれを変更する方法!!!またはプライベートで
 
fokeevis:
助けてください、私はプログラマーになることができないので、何をすべきか教えてください、私はmql5 Expert Advisorを持って、どのように私はmql4にそれを変更することができます、あなたはそれについて私に伝えることが困難ではない場合!!!または個人的に。
特にノンプログラマーには複雑で非常に難しいので、ジョブズに聞くのは正しいことです。
 
ある人の依頼で関数を開発したのですが、以下のような感じでいいと思います。
double GetLot(  double Risk,  ENUM_ORDER_TYPE  action ,  string  symbol ,   double  price ,  double   Lot  ){ 
                     double  volume=1,margin=1; 
                       if(!use_percent_of_deposit) return  (Lot) ; MqlTick last_tick;SymbolInfoTick(Symbol(),last_tick);
                                           switch(action)
     {
      case ORDER_TYPE_BUY: price=last_tick.asc ;
      case ORDER_TYPE_SELL: price=last_tick.bid ;
      case ORDER_TYPE_BUY_LIMIT: price=price;
      case ORDER_TYPE_SELL_LIMIT:  price=price;
      case ORDER_TYPE_BUY_STOP:  price=price;
      case ORDER_TYPE_SELL_STOP:  price=price;
      case ORDER_TYPE_BUY_STOP_LIMIT:  price=price;
      case ORDER_TYPE_SELL_STOP_LIMIT:  price=price;}
                     OrderCalcMargin(
         action,           // тип ордера
                  symbol,           // имя символа
                  volume,           // объем
                  price,            // цена открытия
                 margin            // переменная для получения значения маржи
                   ); 
         
         double  Koeffitsyenta=AccountInfoDouble(ACCOUNT_BALANCE)/ margin ;
         Lot= (Koeffitsyenta*Risk)/100;
         double Pt=1/SymbolInfoDouble(symbol,SYMBOL_VOLUME_STEP); 
          Lot= Lot*Pt; Print( "Lot*Pt  " ,  Lot   );
         Lot=NormalizeDouble(Lot,0); 
          Lot= Lot/Pt;
         double MAX=SymbolInfoDouble(symbol,SYMBOL_VOLUME_MAX);
           double MIN=SymbolInfoDouble(symbol,SYMBOL_VOLUME_MIN);
          if (Lot>MAX) Lot=MAX;if (Lot<MIN) Lot=MIN;
          return(Lot);
                 
                   }
まだコンパイルもしてないし、動作テストもしてないし、メモ帳で書きました。
 
Dimka-novitsek:
ある人の依頼で関数を開発しました、こんな感じです。 まだコンパイルしていません、仕事でもテストしていません、メモ帳で書きました。
で、何が問題なの?
 

MetaQuotes-Demoサーバーのスプレッドを一定にすることは可能ですか、デバッグ、調整は悪夢に変わり、あなたは常に変化し、画像を歪め、スプレッドを考慮する必要がありますので?

フローティングスプレッドは 余計に頭を悩ませる。

Документация по MQL5: Стандартные константы, перечисления и структуры / Состояние окружения / Информация об инструменте
Документация по MQL5: Стандартные константы, перечисления и структуры / Состояние окружения / Информация об инструменте
  • www.mql5.com
Стандартные константы, перечисления и структуры / Состояние окружения / Информация об инструменте - Документация по MQL5
理由: