for(int i=orderstotal-1 ; i>=0 ;i--)
{
if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
{
if(OrderSymbol() != Symbol() // ордер в торговом пуле и его символ не соответсвует текущему
int j=-1;
datetime t;
string PoseType;
// Поищем в цикле последнюю закрытую позицию, которая закрылась по TakeProfitfor (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());
// Здесь команда для удаления отложенного ордера (для тестера). Для реала здесь должен быть вызов
// полноценной функции удаления отложенного ордера с проверкой и обработкой ошибок сервера
}
}
}
}
}
}
你能告诉我在哪里可以找到一个显示真钱数量的脚本吗?
比如说
账户余额=10000
杠杆资金量=10000
真金白银的数额=100
告诉我在哪里可以找到一个显示真实资金数额的脚本
例如
帐户中的金额=10000
杠杆资金的数额=10000
真实资金的数额=100
真钱的数量就是账户余额。该值由函数AccountBalance() 返回。你列出的三个数字都是一样的。最后一个也将是一万个。
Sancho77
真钱的数量就是账户余额。该值由AccountBalance() 返回。你列出的三个数字都是一样的。最后一个也将是10000。
真钱的数量就是账户余额。该值由AccountBalance() 返回。你列出的三个数字都是一样的。最后一个也将是一万个。
是的,真的很抱歉,这段时间太热了,我的情绪有点低落。 抱歉。谢谢!!!!!!!!!
不用麻烦了...如果最后一个平仓的头寸 在TakeProfit时关闭,你是否需要关闭所有头寸并删除所有订单?
这是你的下一个家庭作业。
看在上帝的份上,不要再把所有东西都堆在一起......我已经为你做了一切--你所要做的就是放两次屁......我甚至写了哪里......。:)当然,还要清理所有的警报和与之相关的代码......。虽然...我不确定你会找到什么,在哪里,如何,以及为了什么...
忘记平衡。也不要误导他人。股权是你的真金白银。如果你的资金允许,你的余额可以是零,但反之则不行。即使你有哪怕一百万的余额,而资金已经下降到一个临界值,等待保证金追缴,然后是止损。...如果你没有及时把钱存入你的账户。
我不是故意这样做的)。
事实证明,这是一个相对的概念))。余额是一个固定的利润/损失。而这是真实的。资金,AccountEquity(), 仍然可以随心所欲地改变,这在原则上也是真实的,但已经很模糊了。当然,我们不应该增加账户的临界值,控制存款负荷和风险,远离止损和保证金比例。上面已经给出了这样一个例子。同样的 "神风"))))。
在这种情况下,novicek 应该更具体,使用明确的定义,如平衡/平等(明确),而不是真实/虚幻(模糊)。那么下面的例子对你有用吗?
对我来说,AccountEquity(),作为一个未成形的蜡烛和其他我感兴趣的指标,我在余额上计算,当然,我也遵循手段,要注意什么时候Equity(手段)应该转化为真实或虚拟(如果是测试)的钱,这就是余额。))
不用麻烦了...如果最后一个平仓的头寸在TakeProfit时关闭,你是否需要关闭所有头寸并删除所有订单?
这是你的下一个家庭作业。
我不是故意这样做的)。
事实证明,这是一个相对的概念)。资产负债表是一个固定的利润/损失。而这是真实的。资金,AccountEquity(), 仍然可以随心所欲地改变,这在原则上也是真实的,但已经很模糊了。当然,我们不应该增加账户的临界值,控制存款负荷和风险,远离止损和保证金比例。上面已经给出了这样一个例子。同样的 "神风")))。
在这种情况下,novicek 应该更加具体,并使用一个明确的、可理解的定义,如Balance / Equity(明确),而不是Real / Unreal(含糊)。那么下面的例子对你有用吗?
对我来说,AccountEquity(),作为一个未成形的蜡烛和其他我感兴趣的指标,我在余额上计算,当然,我也遵循手段,要注意什么时候Equity(手段)应该转化为真实或虚拟(如果是测试)的钱,这就是余额。))
而当权益线上升到平衡线以上时,最好关闭所有头寸。毕竟,当关闭未结头寸 时,余额就等于权益。:)
那么,你对 "不公平的蜡烛 "与公平的关系是错误的......股本是你已经形成的利润/亏损,而余额,当头寸没有关闭时,就是灰尘,什么都没有......
股本是你已经产生的利润/亏损,与未覆盖的头寸的余额是灰尘,没有什么...
这就是为什么我在资金达到超过余额的一定数值时平仓,但我也应该在资金低于余额时平仓,如果我错了,价格走错了方向)。因为如果不及时平仓,当资金在余额之上时,过一段时间可能会变成资金在余额之下,长时间不涨价,然后更陡峭的下跌到止损,止损后更进一步,有些人甚至不设止损))。当他们超过余额时,这些资金去了哪里?他们变成了尘土,化为乌有))。
这就像一首诗))。事实上,我们谈论的很可能是同一件事。关于未成形的蜡烛。我是指进入和退出条件。订单不属于这个类别。通过止损平仓,通过挂单 开仓,当然不会出现成形的蜡烛。)