[存档!]任何菜鸟问题,为了不给论坛添乱。专业人士,不要与它擦肩而过。没有你,哪里都不能去 - 2. - 页 531

 

你能告诉我在哪里可以找到一个显示真钱数量的脚本吗?
比如说
账户余额=10000
杠杆资金量=10000
真金白银的数额=100

 
novicek:

告诉我在哪里可以找到一个显示真实资金数额的脚本
例如
帐户中的金额=10000
杠杆资金的数额=10000
真实资金的数额=100



真钱的数量就是账户余额。该值由函数AccountBalance() 返回。你列出的三个数字都是一样的。最后一个也将是一万个。
 

Sancho77


for(int i=orderstotal-1 ; i>=0 ;i--)
   {
   if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
      {   
      if(OrderSymbol() != Symbol() // ордер в торговом пуле и его символ не соответсвует текущему
        
 
tol64:

真钱的数量就是账户余额。该值由AccountBalance() 返回。你列出的三个数字都是一样的。最后一个也将是10000。
我想说的是,虽然真钱的数量是AccountEquity()。否则,就没有什么悬念了--在交易结束之前,余额不会反映账户中的状况。
 
tol64:

真钱的数量就是账户余额。该值由AccountBalance() 返回。你列出的三个数字都是一样的。最后一个也将是一万个。
忘记平衡。也不要误导他人。股权是你真正的资金。如果你的资金允许,你的余额可以是零,但不能反过来。即使你有哪怕一百万的余额,而资金已经下降到一个临界值,等待保证金追缴,然后是止损。...如果你没有及时把钱存入你的账户。
 
Dimka-novitsek:

是的,真的很抱歉,这段时间太热了,我的情绪有点低落。 抱歉。谢谢!!!!!!!!!

不用麻烦了...如果最后一个平仓的头寸 在TakeProfit时关闭,你是否需要关闭所有头寸并删除所有订单?

这是你的下一个家庭作业。

   int j=-1;
   datetime t;
   string PoseType;
   // Поищем в цикле последнюю закрытую позицию, которая закрылась по TakeProfit
   for (int i=0; i<OrdersHistoryTotal(); i++) {
      if (OrderSelect(i, SELECT_BY_POS, MODE_HISTORY)) {
         if (OrderSymbol()!=Symbol())     continue;
         if (OrderType()>1)               continue;
         if (OrderMagicNumber()==1000 || OrderMagicNumber()==2000) {
            if (t<OrderCloseTime()) {
                t=OrderCloseTime();
                j=i;
               }
            }
         }
      }
   if (OrderSelect(j, SELECT_BY_POS, MODE_HISTORY)) {
      if (NormalizeDouble(OrderClosePrice()-OrderTakeProfit(),Digits)<0.5*Point) {
         Alert("Позиция с тикетом #",OrderTicket()," закрыта по TakeProfit, закрываем остальные прозиции и удаляем отложенные ордера");
         for (int k=OrdersTotal()-1; k>=0; k--) {
            if (OrderSelect(k, SELECT_BY_POS) {
               if (OrderSymbol()!=Symbol())  continue;
               if (OrderMagicNumber()==1000 || OrderMagicNumber()==2000) {
                  if (OrderType()==OP_BUY || OrderType()==OP_SELL) {
                     if (OrderType()==0) PoseType="BUY"; else PoseType="SELL";
                     Alert("Закрываем позицию ",PoseType," с тикетом #",OrderTicket());
                     // Здесь вставьте команду для закрытия рыночной позиции (для тестера). Для реала здесь должен быть вызов 
                     // полноценной функции закрытия позиций с проверкой и обработкой ошибок сервера
                     }
                  if (OrderType()>1 && OrderType()<=5) {
                     if (OrderType()==2) PoseType="BUYLIMIT";
                     if (OrderType()==3) PoseType="BUYSTOP";
                     if (OrderType()==4) PoseType="SELLLIMIT";
                     if (OrderType()==5) PoseType="SELLSTOP";
                     Alert("Удаляем отложенный ордер ",PoseType," с тикетом #",OrderTicket());
                     // Здесь команда для удаления отложенного ордера (для тестера). Для реала здесь должен быть вызов 
                     // полноценной функции удаления отложенного ордера с проверкой и обработкой ошибок сервера
                     }
                  }
               }
            }
         }
      }

看在上帝的份上,不要再把所有东西都堆在一起......我已经为你做了一切--你所要做的就是放两次屁......我甚至写了哪里......。:)当然,还要清理所有的警报和与之相关的代码......。虽然...我不确定你会找到什么,在哪里,如何,以及为了什么...

 
artmedia70:
忘记平衡。也不要误导他人。股权是你的真金白银。如果你的资金允许,你的余额可以是零,但反之则不行。即使你有哪怕一百万的余额,而资金已经下降到一个临界值,等待保证金追缴,然后是止损。...如果你没有及时把钱存入你的账户。

我不是故意这样做的)。
事实证明,这是一个相对的概念))。余额是一个固定的利润/损失。而这是真实的。资金,AccountEquity(), 仍然可以随心所欲地改变,这在原则上也是真实的,但已经很模糊了。当然,我们不应该增加账户的临界值,控制存款负荷和风险,远离止损和保证金比例。上面已经给出了这样一个例子。同样的 "神风"))))。

在这种情况下,novicek 应该更具体,使用明确的定义,如平衡/平等(明确),而不是真实/虚幻(模糊)。那么下面的例子对你有用吗?

对我来说,AccountEquity(),作为一个未成形的蜡烛和其他我感兴趣的指标,我在余额上计算,当然,我也遵循手段,要注意什么时候Equity(手段)应该转化为真实或虚拟(如果是测试)的钱,这就是余额。))

 
artmedia70:

不用麻烦了...如果最后一个平仓的头寸在TakeProfit时关闭,你是否需要关闭所有头寸并删除所有订单?

这是你的下一个家庭作业。

结构 优美的代码 即使没有注释也很清楚。像一本书)。
 
tol64:

我不是故意这样做的)。
事实证明,这是一个相对的概念)。资产负债表是一个固定的利润/损失。而这是真实的。资金,AccountEquity(), 仍然可以随心所欲地改变,这在原则上也是真实的,但已经很模糊了。当然,我们不应该增加账户的临界值,控制存款负荷和风险,远离止损和保证金比例。上面已经给出了这样一个例子。同样的 "神风")))。

在这种情况下,novicek 应该更加具体,并使用一个明确的、可理解的定义,如Balance / Equity(明确),而不是Real / Unreal(含糊)。那么下面的例子对你有用吗?

对我来说,AccountEquity(),作为一个未成形的蜡烛和其他我感兴趣的指标,我在余额上计算,当然,我也遵循手段,要注意什么时候Equity(手段)应该转化为真实或虚拟(如果是测试)的钱,这就是余额。))

而当权益线上升到平衡线以上时,最好关闭所有头寸。毕竟,当关闭未结头寸 时,余额就等于权益。:)

那么,你对 "不公平的蜡烛 "与公平的关系是错误的......股本是你已经形成的利润/亏损,而余额,当头寸没有关闭时,就是灰尘,什么都没有......

 
artmedia70:

股本是你已经产生的利润/亏损,与未覆盖的头寸的余额是灰尘,没有什么...


这就是为什么我在资金达到超过余额的一定数值时平仓,但我也应该在资金低于余额时平仓,如果我错了,价格走错了方向)。因为如果不及时平仓,当资金在余额之上时,过一段时间可能会变成资金在余额之下,长时间不涨价,然后更陡峭的下跌到止损,止损后更进一步,有些人甚至不设止损))。当他们超过余额时,这些资金去了哪里?他们变成了尘土,化为乌有))。

这就像一首诗))。事实上,我们谈论的很可能是同一件事。关于未成形的蜡烛。我是指进入和退出条件。订单不属于这个类别。通过止损平仓,通过挂单 开仓,当然不会出现成形的蜡烛。)