|
锁定老贴子 主题:有兴趣的可以关注一下外汇保证金投机市场
精华帖 (0) :: 良好帖 (0) :: 灌水帖 (0) :: 隐藏帖 (0)
|
|
|---|---|
| 作者 | 正文 |
|
最后更新时间:2006-10-07
搞软件的看看金融投机市场也很不错
现在很多NFA(美国期货协会)注册监管的Maket Maker(造市商)都 有demo帐号可供模拟操作,如fxsol,ifx,嘉盛,onada, 软件人还有一个优势,就是很多指标可以自己分析,验证,修改,而且一般在线 就是要熟悉那套思维方式比较难一点 目前国内银行业已经慢慢放开个人外汇操作,汇款和拿钱都没大问题了 兴业,建行已经开始自己做了 保证金和股票,外汇实盘的区别是他提供金融杠杆,比如1美元可以买100美元的多空单位 这就是1:100,从1:20到1:400都有,当然损失也是放大的,风险利益同在 昨晚美国非农业就业数据,就是很大的风险和机会,有人爆了,有人翻了 当然我是推荐先练好本事,一步一步走 看盘工具的话,可以到www.metatrader.com下载metatrader4, 脚本语言和c,java类似,可以自行编写指标,也是一种乐事 水平好的可以编写比动交易系统,不过那是终极目标了 声明:JavaEye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
|
|
| 返回顶楼 | |
|
最后更新时间:2006-10-07
不懂这些术语。
收藏先。 |
|
| 返回顶楼 | |
|
最后更新时间:2006-10-07
贴一段信号的指标公式,除了一些内部方法,其他的语法是很熟悉的
#property indicator_chart_window
#property indicator_buffers 2
#property indicator_color1 Magenta
#property indicator_color2 Aqua
//---- input parameters
extern int RISK=3;
extern int CountBars=300;
extern int SoundON=1;
extern int EmailON=0;
//---- buffers
double val1[];
double val2[];
int flagval1 = 0;
int flagval2 = 0;
//+------------------------------------------------------------------+
//| Custom indicator initialization function |
//+------------------------------------------------------------------+
int init()
{
//---- indicator line
IndicatorBuffers(2);
SetIndexStyle(0,DRAW_ARROW);
SetIndexArrow(0,234);
SetIndexStyle(1,DRAW_ARROW);
SetIndexArrow(1,233);
SetIndexBuffer(0,val1);
SetIndexBuffer(1,val2);
GlobalVariableSet("AlertTime"+Symbol()+Period(),CurTime());
GlobalVariableSet("SignalType"+Symbol()+Period(),OP_SELLSTOP);
//----
return(0);
}
int deinit()
{
GlobalVariableDel("AlertTime"+Symbol()+Period());
GlobalVariableDel("SignalType"+Symbol()+Period());
return(0);
}
//+------------------------------------------------------------------+
//| ASCTrend1sig |
//+------------------------------------------------------------------+
int start()
{
if (CountBars>=1000) CountBars=950;
SetIndexDrawBegin(0,Bars-CountBars+11+1);
SetIndexDrawBegin(1,Bars-CountBars+11+1);
int i,shift,counted_bars=IndicatorCounted();
int Counter,i1,value10,value11;
double value1,x1,x2;
double value2,value3;
double TrueCount,Range,AvgRange,MRO1,MRO2;
double Table_value2[1000];
double tmp=0;
value10=3+RISK*2;
x1=67+RISK;
x2=33-RISK;
value11=value10;
//----
if(Bars<=11+1) return(0);
//---- initial zero
if(counted_bars<11+1)
{
for(i=1;i<=0;i++) val1[CountBars-i]=0.0;
for(i=1;i<=0;i++) val2[CountBars-i]=0.0;
}
//----
shift=CountBars-11-1;
while(shift>=0)
{
Counter=shift;
Range=0.0;
AvgRange=0.0;
for (Counter=shift; Counter<=shift+9; Counter++)
AvgRange=AvgRange+MathAbs(High[Counter]-Low[Counter]);
Range=AvgRange/10;
Counter=shift;
TrueCount=0;
while (Counter<shift+9 && TrueCount<1)
{if (MathAbs(Open[Counter]-Close[Counter+1])>=Range*2.0) TrueCount=TrueCount+1;
Counter=Counter+1;
}
if (TrueCount>=1) {MRO1=Counter;} else {MRO1=-1;}
Counter=shift;
TrueCount=0;
while (Counter<shift+6 && TrueCount<1)
{if (MathAbs(Close[Counter+3]-Close[Counter])>=Range*4.6) TrueCount=TrueCount+1;
Counter=Counter+1;
}
if (TrueCount>=1) {MRO2=Counter;} else {MRO2=-1;}
if (MRO1>-1) {value11=3;} else {value11=value10;}
if (MRO2>-1) {value11=4;} else {value11=value10;}
value2=100-MathAbs(iWPR(NULL,0,value11,shift)); // PercentR(value11=9)
Table_value2[shift]=value2;
val1[shift]=0;
val2[shift]=0;
value3=0;
if (value2<x2)
{i1=1;
while (Table_value2[shift+i1]>=x2 && Table_value2[shift+i1]<=x1){i1++;}
if (Table_value2[shift+i1]>x1)
{
value3=High[shift]+Range*0.5;
if (shift == 1 && flagval1==0){ flagval1=1; flagval2=0; }
val1[shift]=value3;
}
}
if (value2>x1)
{i1=1;
while (Table_value2[shift+i1]>=x2 && Table_value2[shift+i1]<=x1){i1++;}
if (Table_value2[shift+i1]<x2)
{
value3=Low[shift]-Range*0.5;
if (shift == 1 && flagval2==0) { flagval2=1; flagval1=0; }
val2[shift]=value3;
}
}
shift--;
}
if (flagval1==1 && CurTime() > GlobalVariableGet("AlertTime"+Symbol()+Period()) && GlobalVariableGet("SignalType"+Symbol()+Period())!=OP_BUY) {
if (SoundON==1) Alert("SELL signal Symbol=",Symbol()," Period=",Period()," at Ask=",Ask,", Bid=",Bid,", Date=",TimeToStr(CurTime(),TIME_DATE)," ",TimeHour(CurTime()),":",TimeMinute(CurTime()));
if (EmailON==1) SendMail("SELL signal alert","SELL signal at Ask="+DoubleToStr(Ask,4)+", Bid="+DoubleToStr(Bid,4)+", Date="+TimeToStr(CurTime(),TIME_DATE)+" "+TimeHour(CurTime())+":"+TimeMinute(CurTime())+" Symbol="+Symbol()+" Period="+Period());
tmp = CurTime() + (Period()-MathMod(Minute(),Period()))*60;
GlobalVariableSet("AlertTime"+Symbol()+Period(),tmp);
GlobalVariableSet("SignalType"+Symbol()+Period(),OP_BUY);
}
if (flagval2==1 && CurTime() > GlobalVariableGet("AlertTime"+Symbol()+Period()) && GlobalVariableGet("SignalType"+Symbol()+Period())!=OP_SELL) {
if (SoundON==1) Alert("BUY signal Symbol=",Symbol()," Period=",Period()," at Ask=",Ask,", Bid=",Bid,", Time=",TimeToStr(CurTime(),TIME_DATE)," ",TimeHour(CurTime()),":",TimeMinute(CurTime()));
if (EmailON==1) SendMail("BUY signal alert","BUY signal at Ask="+DoubleToStr(Ask,4)+", Bid="+DoubleToStr(Bid,4)+", Date="+TimeToStr(CurTime(),TIME_DATE)+" "+TimeHour(CurTime())+":"+TimeMinute(CurTime())+" Symbol="+Symbol()+" Period="+Period());
tmp = CurTime() + (Period()-MathMod(Minute(),Period()))*60;
GlobalVariableSet("AlertTime"+Symbol()+Period(),tmp);
GlobalVariableSet("SignalType"+Symbol()+Period(),OP_SELL);
}
return(0);
}
|
|
| 返回顶楼 | |
|
最后更新时间:2006-10-07
init()和deinit()就好像Servlet的init和deinit
start()就好像tread.run |
|
| 返回顶楼 | |
|
最后更新时间:2006-10-07
我也在玩这个,
个人认为外汇比之期货,股票是风险收益比最好的投机品种 唯一的问题是保证金造市商都不太保险。前阵瑞富不就关门了,本钱都拿不回来。 |
|
| 返回顶楼 | |
|
最后更新时间:2006-10-07
嗯嗯,天堂地狱其实在一起
我帖子里也是说了,建议大家先玩模拟的,不要真金白银的去上 要真说赚钱,投机市场里面确实1:10的赢输比例 不过那个人一开始都是赢家呢? 很多人只是玩了票,付了学费却没思考和坚持 瑞富的话,当时国内大多数人加的是瑞富的子公司,并没受NFA监管, 就好像的环亚和FXSol,环亚只是一个子公司,但在国内论坛拼命宣传 而且国外做汇一般选经纪商(broker),而不是和造市商直接打交道的 http://www.globalfutures.com这个经纪商本身也是NFA会员, 以前是经纪过瑞福refco,但是refco出事时,他的客户都没损失. 我做了很久,有把握了才推荐的,有意者和我交流即可 -------------------------------- 汇市有风险,真仓要谨慎 |
|
| 返回顶楼 | |
|
最后更新时间:2006-10-07
模拟是和真仓完全不一样
但是模拟下单也要保持理性的态度很较真的心态,当然这个我有朋友也是后来体会到的 就像军事演习,老美每年自己演习死3千人,你敢说他的演习模拟没效果? 关键是自己的理性判断的积累 而且,你把赌博和投机市场联系在一起,真的太肤浅了 很多优秀的技术指标和自动系统的成绩,已经说明了投机市场不是没有理性可言,不过那是非线性的理性关系.我认识的加拿大的朋友,以前也是搞计算机出身,也算完美主义者气质,花了2年时间建立的系统信号,非常准确,达到80%成功率,我看过和跟过信号 所以你因为投机市场的特征而不愿大家关注,我觉得太狭隘了 |
|
| 返回顶楼 | |
|
最后更新时间:2006-10-07
嗯嗯,你把你的QQ号PM我,我帮你加他的群
出场位置选择有很多方法,比如碰到重要的pivotfibo位置 或者rsi碰50,都可以的 |
|
| 返回顶楼 | |
|
最后更新时间:2006-10-07
http://www.forex-tsd.com/论坛里有很多免费的系统和信号
你可以看看,有的已经很好用了 日本战国时期的蜡烛图和米市场实践理论,就已经说明了市场是可以预测和统计的 赌博不是一个博弈的过程,而外汇投机市场本身是大规模集体意志的体现, 没有做庄的把戏,除非小币种小市场小个股,或者在重大数据前面的猫腻, 一般象欧系日元都是有规律可以挖掘的,就看你功夫到位了没有 搞软件的还有一个优势,就是可以用软件去回溯检验历史数据 测试信号系统的准确率,这个我已经做了很久了 |
|
| 返回顶楼 | |
|
最后更新时间:2006-10-07
uh-oh 去年有个朋友要拉我开个公司 做forex automated trading system
我胆怯了 看来亏了 =(((((((( |
|
| 返回顶楼 | |







