初学者的问题 MQL5 MT5 MetaTrader 5 - 页 43

 
Dimka-novitsek: 尽管如此,它仍然在战斗...比方说,action=ORDER_TYPE_SELL,它说'action'-未声明的标识符。或者ENUM_ORDER_TYPE action=ORDER_TYPE_SELL,它说'action'--意外的标记。以此类推...

那么,"什么是函数,什么是函数调用"仍然没有被阅读?:)

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

我去拿...

我不做功能...我将找出它的来源!如果我误导了你,或者我误解了,我很抱歉。我就...

啊,在这里。

订单CalcMargin

计算当前账户和当前市场环境下指定订单类型所需的保证金数额,不考虑当前的挂单和未结头寸。允许你估计计划交易的保证金数额。该值以账户货币返回。
bool OrderCalcMargin(
ENUM_ORDER_TYPE action, // 订单类型
string symbol, // symbol name
double volume, // volume
双重价格,//开放价格
double& margin //变量,用于获取保证金值。
);

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

它仍然皱着眉头...比方说,action=ORDER_TYPE_SELL,它说'action'-未声明的标识符。或者ENUM_ORDER_TYPE action=ORDER_TYPE_SELL,它说'action'--意外的标记。

它无处不在...而在英语方面...

迪米特里!

我再次向你指出函数和函数调用部分!


功能定义。

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个错误,0个警告 1 1 ,谢谢你!!!。
 
请帮助我,我不能成为一个程序员,所以只要告诉我怎么做,我有一个专家顾问mql5,如何把它修改成mql4,如果你不能告诉我,请!!!!,或者私下里告诉我。
 
fokeevis:
请帮助我,我不能成为一个程序员,所以请告诉我怎么做,我有一个mql5的专家顾问,我怎么能把它修改成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