发表于:2014-01-11 02:35只看该作者
2楼
不懂,帮顶
韬客社区www.talkfx.co
3楼
多谢 开发的程序用了很久,但一直在完善,总有没有想全面的地方。
发表于:2014-01-11 03:25只看该作者
4楼
完全用错了!
1. bool OrderSelect( int index, int select, void pool)
第一个变量是Index, 它的含义是
OrdersTotal()这个代表已经开的单子数量中的第几个。或者是在OrdersHistoryTotal()这个代表已经关闭的单子数量中的第几个。
2. 注意poor的用法: MODE_TRADES (default)- 来自交易的定单(开单和挂单),
MODE_HISTORY - 来自历史的定单(平仓和取消定单)。
3. OrderSelect成功后,调用OrderTicket(),才可以得到ticket。
我随便拿段程序,你也许就理解了。
total=OrdersTotal();
// total = 0;
if ( total >= 1 )
{
for (i = total - 1; i >= 0; i-- )
{
OrderSelect(i, SELECT_BY_POS, MODE_TRADES);
if ( OrderType() == OP_BUY && OrderSymbol() == Symbol() && (OrderStopLoss() == 0 || OrderTakeProfit() == 0))
{
OrderModify(OrderTicket(), OrderOpenPrice(), NormalizeDouble(OrderOpenPrice()-stoploss*pips2points,5),
NormalizeDouble(OrderOpenPrice()+takeprofit*pips2points,5), 0, Blue);
Print("Stoploss and takeprofit set for manual open buy order! stoploss:", stoploss, ", takeprofit:", takeprofit);
}
if ( OrderType() == OP_SELL && OrderSymbol() == Symbol() && (OrderStopLoss() == 0 || OrderTakeProfit() == 0))
{
OrderModify(OrderTicket(), OrderOpenPrice(), NormalizeDouble(OrderOpenPrice()+stoploss*pips2points,5),
NormalizeDouble(OrderOpenPrice()-takeprofit*pips2points,5), 0, Blue);
Print("Stoploss and takeprofit set for manual open sell order! stoploss:", stoploss, ", takeprofit:", takeprofit);
}
}
}
韬客社区www.talkfx.co
发表于:2014-01-11 04:33只看该作者
5楼
懂程序的交易者太NB了,佩服就跟既懂程序又懂市场的老板一样,比如360周鸿祎这样的人
发表于:2014-01-11 04:36只看该作者
6楼
周鸿祎是无赖,知道不?:lol
韬客社区www.talkfx.co
发表于:2014-01-11 05:44只看该作者
8楼
int check(int tickedt_number)
{//0
int n;
n=0;
for (i = total - 1; i >= 0; i-- )
{//1
OrderSelect(i, SELECT_BY_POS, MODE_HISTORY);
if ( OrderTicket()== tickedt_number))
{//2
n=n+1;
break;
}//2
}//1
return(n);
}//0
主程序里调用这个函数就可以了。
具体没有测试iguo
要有能亏损的勇气,才能有盈利的空间。
发表于:2014-01-11 06:29只看该作者
9楼
发表于:2014-01-11 07:12只看该作者
10楼
12楼
本帖最后由 Carnivore 于 2014-1-11 16:56 编辑
按你的逻辑,不择手段搞到手,再去装好人,就好人了。才有了抢劫犯变公仆,变慈善家!
垃圾包装成了黄金!
没有道德底线!
360干些没天良的事,不要说360的东西咱一点不沾之外,咱的机器上没一个中国品牌的软件,因为又怕它在机器里没良心。
所以360是颗老鼠屎。(你也承认,连你也不怎么用360)
还有就是中国的网站,尽干些留垃圾的事,所以,不是万不得已不打开中国的网站。现在咱时不时看的就两个,其中一个是这个逃课,其他的就啥都不知道了
以邪门歪道为荣的地方,正直的人不会去的。正直的那些人一门心思做事情,才把东西做好了,行销全球。坑蒙拐骗的只有对无知的人有用,炒汇的都在国外开户吧,国内也有,你敢去末?
还有一些就靠抄袭人家混饭吃,哎,说什么好
做外汇这活,简单吧,为什么那么多人混不下去?因为这个你骗不到人!差的出错多,损失就多,本钱很快就完,不会的就只有死路一条,优胜劣汰,人人平等,你说得再好,市场也听不进去,你老爸是金刚也不顶用!
greateye 发表于 2014-1-11 15:12
和道德无关,我举个例而已。 况且就这个例子来说,你看全国多少人用他们家的产品,虽然我基本也不用(除 ...
发表于:2014-01-11 09:12只看该作者
13楼
楼上的太复杂了,我给你一个自定义函数吧
先设置你的订单的魔术号码是A123
int GetNowOrderMagicNumberA123()//提取当前开仓A123的魔术号码,如果没有持仓单,则返回0
{
for(int i=OrdersTotal()-1;i>=0;i--)
{
OrderSelect(i, SELECT_BY_POS, MODE_TRADES);
if(OrderSymbol()==Symbol()&& OrderMagicNumber()==A123)
{
return(OrderMagicNumber());
}
}
return(0);
}
if(GetNowOrderMagicNumberSA01()==0) 表示没有订单存在;
韬客社区www.talkfx.co
14楼
韬客社区www.talkfx.co
15楼
韬客社区www.talkfx.co
16楼
韬客社区www.talkfx.co
发表于:2014-01-12 00:55只看该作者
18楼
360杀毒,360病毒
10年买的第一个笔记本电脑,360杀毒安装进去以后,安全卫士竟然提示说怀疑电信无线上网卡驱动程序是“病毒”,还屏弊……
竟然上不了网了,哥们儿没惯毛病,啥也不说,直接卸载,结果没卸载干净,留下N个后遗症。最后只好重装系统