账户信息

double AccountBalance()

账户余额 ( B )
无仓时,净值与该值相等,开仓后,余额仍为开仓前的余额不变,而净值同不断变化中
示例:
//---------达赢额或亏额平仓--------+
//--篮初归位
if(OrdersTotal()==0){
篮初余额= AccountBalance();
最大时赢额= 0;
}

//--计算现浮赢额
现总浮赢= AccountEquity()- 篮初余额 ;

//--(查看用)
if(现总浮赢>最大时赢额)
最大时赢额= 现总浮赢;
if(现总浮赢<最大时亏额)
最大时亏额= 现总浮赢;

//--达赢或达亏, 全平
if(现总浮赢>=篮子欲赢额 || 现总浮赢<=篮子承亏额*(-1)){
全平子();
全平次数++;
}

double AccountMargin()

已用保证金 ( M )
(目前持有单所占的保证金)
示例:
Print("账户已经使用了'', AccountMargin(), ''保证金"');

double AccountEquity()

净值 ( E )
(即账户现金+-开仓单的现额)
如果未开仓,则与余额相等, 如果开仓,则包含了单子的浮动盈亏
示例1:
//-- 净值超过初始金一定比率则平仓
//-------初始化-----------+
int init()
{
期初净值=AccountEquity(); // 期初净值 写在初始化中目的只为进行一次运算,始终保持该值
return(0);
}
if(NormalizeDouble(((AccountEquity()-期初净值)/AccountEquity())*100, 0)>=净赢比率){ // 若现净值与原净值大于参数百分比
期初净值= AccountEquity(); // 将初始净值重新赋为 现在的净值
全消全平子();
return(0);
}

示例2:
extern bool 使用净值跟踪 = false;
extern double 净值风险 = 20;
double 最后净值;
....
//--浮赢达到峰值下方百分比时 止损平仓
if(使用净值跟踪==true){
if(总浮赢子()<0 && MathAbs(总浮赢子())>净值峰值子()*(净值风险率/100)){
全平子();
Print("达到净值峰时回落比率 全平");
}
}
...
//--------------总浮赢---------------+
double 总浮赢子()
{
double 总赢亏= 0;
for(int i=OrdersTotal()-1; i>=0; i--){
if(OrderSelect(i, SELECT_BY_POS, MODE_TRADES))
break;
if(OrderSymbol()!=Symbol() || OrderMagicNumber()!=魔术号)
continue;
if(OrderSymbol()==Symbol() && OrderMagicNumber()==魔术号)
if(OrderType()==OP_BUY || OrderType()==OP_SELL)
总赢亏 += OrderProfit();
}
return(总赢亏);
}

//------------篮子净值最高时的值------------+
double 净值峰值子()
{
//--无成交单子时 归位
if(已成单总数子()==0)
净值峰值= AccountEquity();

//--找到篮子最大时净值
if(净值峰值<最后净值)
净值峰值= 最后净值;
else
净值峰值= AccountEquity();

//--保留上次值
最后净值= AccountEquity();
return(净值峰值);
}
//-------------------------------------+

double AccountFreeMargin()

可用资金 ( F )
(净值-已用 之后的剩余资金)

示例:
//--------确定足够开仓的手数子--------+
double 可开仓手数子(int 开仓方向, double 指定手数)
{
if(AccountFreeMarginCheck(Symbol(), 开仓方向, 指定手数)<=0.0)
return(-1); // 剩余资金不足开仓,则返回
if(GetLastError()==134) // 如果原因为资金没了,则返回-2
return(-2);
return(指定手数); // 否则返回原手数
}

double AccountFreeMarginCheck ( string 币, int 单类, double 手数)

检查账户可用的剩余资金
当前账户以现价在指定的位置开仓后还能剩下多少保证金。 如果保证金余额不足,将会生成错误134 (ERR_NOT_ENOUGH_MONEY)。
参数有:
symbol - 交易的货币对。
cmd - 交易类型,可能是 OP_BUY 或者 OP_SELL。
volume - 交易手数。

示例:
if(AccountFreeMarginCheck(Symbol(),OP_BUY,Lots)<=0 || GetLastError()==134)
return;//可用资金不足以开仓则返回

double AccountFreeMarginMode()

开仓时的可用保证金计算方式。
计算方式的值为:
0一浮动盈利/亏损不参与计算
1一浮动盈利和亏损在开仓部头寸上参与保证金余额计算;
2一只有赢利参与计算,而不考虑当前开仓头寸的亏损;
3一只有亏损额参与计算,而不考虑当前开仓头寸的亏损。
示例:
if(AccountFreeMarginMode()==0)
Print("浮动盈利/亏损不能使用。");

double AccountCredit()

账户信用点数
示例:
Print("账户信用点数= ", AccountCredit());

string AccountCompany()
公司名
示例:
Print("账户所在公司名: ", AccountCompany());

string AccountCurrency()

存款币种
示例:
Print("帐户存入的币种为是", AccountCurrency());

int AccountLeverage()

杠杆比率
示例:
Print("账户号 #: ", AccountNumber(), "的杠杆是 1:", AccountLeverage());
// 查看本账户杠杆是1比多少

string AccountName()

账户名
示例:
Print("账户名称 ", AccountName());

int AccountNumber()

账户号码
示例:
Print("账户数字号 ", AccountNumber());

double AccountProfit()

账户盈利金额.
示例:
Print("现账户利润额", AccountProfit());

string AccountServer()

平台名称.
示例:
Print("服务器名称:", AccountServer());

int AccountStopoutLevel()

账户止损水平设置.
示例::
Print("账户止损水平设置 = ", AccountStopoutLevel());

int AccountStopoutMode()

账户止损水平的计算方式,
计算方式的值为:
0一计算保证金和净值之间的百分比;
1一比较剩余保证金标准和绝对值。
示例::
int level= AccountStopoutLevel();
if(AccountStopoutMode()==0)
Print("止损水平= ",level, "%");
else
Print("止损水平= ", level, " ", AccountCurrency());

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,921评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,635评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,393评论 0 338
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,836评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,833评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,685评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,043评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,694评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 42,671评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,670评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,779评论 1 332
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,424评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,027评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,984评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,214评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,108评论 2 351
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,517评论 2 343

推荐阅读更多精彩内容