[存档!]任何菜鸟问题,为了不使论坛变得混乱。专业人士,不要路过。没有你,哪里都不能去 - 4. - 页 505

 
borilunad:

iTime( )适用于任何TF,不像Time[ ] :))

我自己想出来了...关于TF我删除了自己的论点!;)读一个新的!:D

 
MaxZ:

也许...洛基一直是也将是DC的暴发户。否则,他们都会被禁止!:DD

虽然在所讨论的案例中,你可以争论,但我觉得不应该这样。

你最好告诉我,如果你知道MT4中是否有这样的账户!?:)))


如果我没记错的话,interbankfh在开立柜台账户时释放保证金。
 
VladislavVG:

如果我没有弄错的话,interbankfh在开设柜台时免除了保证金。
F4U也是如此...他们有一个叫做 "锁定保证金 "的功能。只是,据我所知,如果可用资金出现赤字,你也无法打开这样的锁。
 
MaxZ:

如果有一个手动交易打开了怎么办!?

没有必要使用错误的手柄,破坏TS的逻辑。

选择一个或另一个。

  1. 弯曲的把手
  2. 半自动,即自动化信号,由交易员执行。
  3. 自动交易

如果你不需要它,就把它划掉。

 
MaxZ:

我自己想出来了...关于TF 你的论点已被删除!;)阅读新的论点!:D

同意!掌握所有的条件并一并解决这些问题是很好的!

如果我不需要打开多个,我也使用KimIV中的ExistPosts(),但只要不关闭头寸,这就可以了!这就是我的做法。

 
borilunad:

我同意!掌握所有的条件并一并解决这些问题是很好的!

如果我不需要多开,我也使用KimIV的ExistPostions(),但这在平仓之前是有效的

总而言之,它的效果很好!:)))哦,曼努斯写了一封感谢信!:)

但这一点仍不清楚。

MaxZ:

是否有任何MT4账户,你可以用负资产开锁?我问这个问题是出于兴趣。纠纷是在另一个论坛上发生的。我被告知,这样的账户确实存在!:DD

为了不出现不必要的问题,这里有一个例子。

你已经开了一笔交易,交易量为N。你的终端在 "Free: "一行后显示:"-XXX.XX"...你能用音量N打开锁吗? 我想在普通账户中是不能的......而且我被告知,有一些特殊的账户!:))))))我不相信...

 
MaxZ:

不管怎么说,它已经排序了!:)))哦,曼努斯写道:"谢谢你!"。:)

然而,这一点仍然不清楚。



而且我不相信!科利亚叔叔在那里休息吗?

这很正常,如果账户出现赤字,所有的头寸都会被强制关闭。另一件事是,如果你设法开了一个损失,因为损失的保证金不会增加,而在同一方向,你甚至不能开一个待定的位置。

 

尊敬的专业人员,请帮助处理这些职能。我有两个函数(不是我的),我用来计算未平仓订单中某一货币对的当前利润(损失),看起来像这样。

double PPLot;//(в глобальных настройках)
//----------------------------------------------------------------------
//Вспомогательная функция для расчета общей прибыли (убытка) по паре
double Auto_Points()
{
  if(Digits==5 || Digits==3){
    PPLot=10*MarketInfo(Symbol(),MODE_TICKVALUE);
    return(Point*10.0);
  }
  else{
    PPLot=MarketInfo(Symbol(),MODE_TICKVALUE);
    return(Point);
  }
}
//Функция расчета Прибыли/убытка по паре
double SummSymbol()
{
    int n=0;
    double SumSymbol=0;
    int NBuy=0;
    int NSell=0;
    int ttl=OrdersTotal();
    for(int cnt=0;cnt<ttl;cnt++){
        OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);
        if(OrderSymbol()==Symbol()){
           n++;
           if(OrderType()==OP_BUY){
              NBuy++;
              SumSymbol+=OrderSwap()+((Bid-OrderOpenPrice())/Auto_Points())*OrderLots()*PPLot;
           }
           if(OrderType()==OP_SELL){
              NSell++;
              SumSymbol+=OrderSwap()+((OrderOpenPrice()-Ask)/Auto_Points())*OrderLots()*PPLot;
           }
        }
    }
    return(SumSymbol);
}

但问题是,它们只计算EA所在的货币对,我需要指定计算哪个货币对的利润(亏损),例如像这样:SummSymbol(string OrdSmb)

我把Symbol()改为OrdSmb,但我的计算对所有货币对都是错误的,除了顾问的那个。

 
Lians:

尊敬的专业人员,请帮助处理这些职能。我有两个函数(不是我的),我用来计算未平仓订单中某一货币对的当前利润(损失),看起来像这样。

但问题是,它们只计算EA所在的货币对,我需要指定计算哪个货币对的利润(亏损),例如像这样:SummSymbol(string OrdSmb)

我把Symbol()改为OrdSmb,但我的计算对所有货币对都是错误的,除了顾问的那个。


检查

//+----------------------------------------------------------------------------+
//|  Автор    : Ким Игорь В. aka KimIV,  http://www.kimiv.ru                   |
//+----------------------------------------------------------------------------+
//|  Версия   : 19.02.2008                                                     |
//|  Описание : Возвращает суммарный профит открытых позиций в валюте депозита |
//+----------------------------------------------------------------------------+
//|  Параметры:                                                                |
//|    sy - наименование инструмента   (""   - любой символ,                   |
//|                                     NULL - текущий символ)                 |
//|    op - операция                   (-1   - любая позиция)                  |
//|    mn - MagicNumber                (-1   - любой магик)                    |
//+----------------------------------------------------------------------------+
double GetProfitOpenPosInCurrency(string sy="", int op=-1, int mn=-1) {
  double p=0;
  int    i, k=OrdersTotal();

  if (sy=="0") sy=Symbol();
  for (i=0; i<k; i++) {
    if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) {
      if ((OrderSymbol()==sy || sy=="") && (op<0 || OrderType()==op)) {
        if (OrderType()==OP_BUY || OrderType()==OP_SELL) {
          if (mn<0 || OrderMagicNumber()==mn) {
            p+=OrderProfit()+OrderCommission()+OrderSwap();
          }
        }
      }
    }
  }
  return(p);
}
 
MaxZ:

是否有任何MT4账户可以用负资产开锁?我纯粹是出于兴趣而问。纠纷是在另一个论坛上发生的。我被告知,这样的账户确实存在!:DD

为了不出现不必要的问题,这里有一个例子。

你已经开了一笔交易,交易量为N。你的终端在 "Free: "一行后显示:"-XXX.XX"...你能用音量N打开锁吗? 我想在普通账户中是不能的......而且我被告知,有一些特殊的账户!:))))))我不相信...

收到的答案是...我很震惊...


borilunad

而且我不相信!科利亚叔叔在那里休息吗?

如果账户处于负值,所有的头寸都被强行平仓,这很正常。如果你设法在减去之前开了一个亏损的头寸,那是另一回事,因为亏损头寸的保证金不会增加,而你甚至不能在同一方向上开仓。

但它发生了!而科里亚叔叔并没有休息,他已经准备好敲门了!:D

而你对一些事情感到困惑......。当你的自由资金刚刚小于零时,最无利可图的交易将只用相当于100%的止损来关闭。而在50%的情况下,你的自由资金将长期处于亏损状态!:)))