[警告关闭!]任何新手问题,为了不给论坛添乱。专业人士,不要走过。没有你,哪里都不能去。 - 页 984

 
gyvenor:

谢谢你。

是否可以在这个表中添加带有指标值的列?例如,在一个给定的酒吧上的MA值。还是有一个上/下分形?

你可以在Excel本身做MA和分形,在单元格中粘贴公式。
 

你好。你能告诉我,从1987年L.威廉姆斯在锦标赛上的传奇性胜利开始,是否有任何公开的交易记录?看一下会很有意思)。

 
Techno:
附上一份适当的报告。更好的是,一份完整的报告,你会看到。

符号 欧元兑美元(欧元对美元)
期间 30分钟 (M30) 1999.01.06 15:30 - 2010.11.09 21:59
模型 按开盘价(仅适用于有明确开盘控制的专家顾问系统)。
参数
历史上的酒吧 143757 模拟的蜱虫 287336 仿真质量 不适用
图表不匹配错误 0
初始存款 1000000.00
净利润 23885.09 利润总额 50787.58 全部损失 -26902.49
盈利能力 1.89 预期报酬率 2.66
绝对缩水 73.00 最大缩水 355.90 (0.03%) 相对缩减 0.03% (355.90)
交易总额 8996 空头头寸(赢利百分比) 0 (0.00%) 多头头寸(赢利百分比) 8996 (87.36%)
盈利的交易(占全部的百分比) 7859 (87.36%) 亏损交易(占全部的百分比) 1137 (12.64%)
最大的 有利的贸易 10.50 亏损的交易 -40.40
平均值 有利的交易 6.46 交易损失 -23.66
最大 连赢 110 (730.00) 连续损失(亏损) 5 (-125.00)
最大 连续盈利(赢的次数) 730.00 (110) 连续损失(损失次数) -125.00 (5)
平均值 连续赢利 9 连续损失 1
图表
时间 类型 秩序 卷宗 价格 S / L T / P
 

M1的所有刻度线和M30之间的差异是最小的。

符号 欧元兑美元(欧元对美元)
期间 1分钟(M1) 1999.10.01 03:17 - 2010.11.09 21:06
模型 所有刻度线(基于所有最小的可用时间框架的最准确方法)
参数
历史上的酒吧 3798097 模拟的蜱虫 37584894 建模质量 25.00%
图表不匹配错误 0
初始存款 1000000.00
净利润 19436.09 利润总额 42746.64 全部损失 -23310.55
盈利能力 1.83 预期报酬率 2.57
绝对缩水 6.00 最大缩水 254.80 (0.03%) 相对缩减 0.03% (254.80)
交易总额 7566 空头头寸(赢利百分比) 0 (0.00%) 多头头寸(赢利百分比) 7566 (87.09%)
盈利的交易(占全部的百分比) 6589 (87.09%) 亏损交易(占全部的百分比) 977 (12.91%)
最大的 有利的贸易 10.50 亏损的交易 -40.40
平均值 有利的交易 6.49 交易损失 -23.86
最大 连赢 62 (410.00) 连续损失(亏损) 5 (-125.00)
最大 连续盈利(赢的次数) 410.00 (62) 连续损失(损失次数) -125.00 (5)
平均值 连续赢利 9 连续损失 1
图表

 

下午好!

我需要这个EA在一个账户上工作,但在不同的货币对上。但不幸的是,如果至少有一个交易是开放的,即使有信号,EA也不会开放其他货币对的交易。错在哪里呢?帮助我理解!

还有一个问题,如果EA已经应用于另一个货币对,那么在将EA附加到图表上时,是否有必要在设置中改变魔术?

这里是代码。

//////////////////////////////////////////////////////////////////////
// 慕名而至 //
//////////////////////////////////////////////////////////////////////
Extern string Settings = "Main Settings"; ////////////////////////
extern int Magic = 227 ; //Individual number//。
外来的双胞胎Lots =0.1 ;
extern int Slip = 5 ; //Slip/.


//用于时间设置的数据

外部字符串OpenTime = "01:05-23:05"。

//------------------------------------------------------------------// //
//指示器// //
//------------------------------------------------------------------// //
外部字符串 Indicator1 = "MA- Slow" ; // // //
外置 int MAPeriod1 = 55 ; //period //
外部int int MA1_shift = 0 ;
外部字符串 Indicator2 = "MA-Fast" ; // // //
extern int int MAperiod2 = 13 ; //Period //
外在的inttern MA2_shift = 0 ;

//------------------------------------------------------------------/////////////
int tiket1 , tiket2 , cnt;
int start()
{
//---------------------------------------------------------------------------------------------------------------//
double MA1 =iMA(NULL,0,MAPeriod1,MA1_shift,MODE_LWMA,PRICE_MEDIAN,0); //计算MA指标 //
//Print("ma1=====",MA1);
double MA2 =iMA(NULL,0,MAperiod2,MA2_shift,MODE_LWMA,PRICE_CLOSE,0); //计算MA指标 //
//Print("ma2=====",MA2);

字符串 OTA[]。
字符串 OTI[]。
split(OTA, OpenTime, ";")。

datetime tm0 = CurTime()。
数据时间tm1, tm2。

bool cond = false。

int cnt = ArraySize(OTA)。
for (int i=0; i < cnt; i++) {
split(OTI, OTA[i], "-")
如果(ArraySize(OTI) !=2)继续。

tm1 = StrToTime(TimeToStr(CurTime(), TIME_DATE) + " + OTI[0])。
tm2 = StrToTime(TimeToStr(CurTime(), TIME_DATE) + " " + OTI[1])。

cond = cond || (tm1 <= tm0 && tm0 < tm2)
}


如果 (cond)
{
如果(OrdersTotal()==0)
{
如果((MA2>MA1)&&(Close[0]>MA2))
{
tiket1=OrderSend(Symbol(,OP_BUY,Lots,NormalizeDouble(Ask,Digits),Slip,0,0,NULL,Magic,0,CLR_NONE)
}


如果((MA2<MA1)&&(Close[0]<MA2))
{
tiket2=OrderSend(Symbol(),OP_SELL,Lots,NormalizeDouble(Bid,Digits),Slip,0,0,NULL,Magic,0,CLR_NONE) 。
}
}

如果(OrdersTotal()==1)
{
如果((MA2>MA1)&&(Close[0]>MA2 ))
{
OrderClose(tiket2,Lots,Ask,Slip,Red)。
}

如果((MA2<MA1)&&(Close[0]<MA2))
{
OrderClose(tiket1,Lots,Bid,Slip,Red)。
}
}
}
}

void split(string& arr[], string str, string sym)
{
ArrayResize(arr, 0)。
字符串项目。
int pos, size;

int len = StringLen(str)。
for (int i=0; i < len;) {
pos = StringFind(str, sym, i);
如果(pos == -1)pos = len;

item = StringSubstr(str, i, pos-i);
item = StringTrimLeft(item);
item = StringTrimRight(item);

size = ArraySize(arr)。
ArrayResize(arr, size+1)。
arr[size] = item;

i = pos+1。
}
}

 
marten82:

下午好!

外部字符串OpenTime = "01:05-23:05"。

//------------------------------------------------------------------// //
//指示器// //
//------------------------------------------------------------------// //
外部字符串 Indicator1 = "MA- Slow" ; // // //
外置 int MAPeriod1 = 55 ; //period //
外部int int MA1_shift = 0 ;
外部字符串 Indicator2 = "MA-Fast" ; // // //
extern int int MAperiod2 = 13 ; //Period //
外在的inttern MA2_shift = 0 ;

//------------------------------------------------------------------/////////////
int tiket1 , tiket2 , cnt;
int start()
{
//---------------------------------------------------------------------------------------------------------------//
double MA1 =iMA(NULL,0,MAPeriod1,MA1_shift,MODE_LWMA,PRICE_MEDIAN,0); //计算MA指标 //
//Print("ma1=====",MA1);
double MA2 =iMA(NULL,0,MAperiod2,MA2_shift,MODE_LWMA,PRICE_CLOSE,0); //计算MA指标 //
//Print("ma2=====",MA2);

字符串 OTA[]。
字符串 OTI[]。
split(OTA, OpenTime, ";")。

datetime tm0 = CurTime()。
数据时间tm1, tm2。

bool cond = false。

int cnt = ArraySize(OTA)。
for (int i=0; i < cnt; i++) {
split(OTI, OTA[i], "-")。
如果(ArraySize(OTI) !=2)继续。

tm1 = StrToTime(TimeToStr(CurTime(), TIME_DATE) + " + OTI[0])。
tm2 = StrToTime(TimeToStr(CurTime(), TIME_DATE) + " " + OTI[1])。

cond = cond || (tm1 <= tm0 && tm0 < tm2)
}


如果 (cond)
{
如果(OrdersTotal()==0)
{

如果((MA2>MA1)&&(Close[0]>MA2))
{
tiket1=OrderSend(Symbol(,OP_BUY,Lots,NormalizeDouble(Ask,Digits),Slip,0,0,NULL,Magic,0,CLR_NONE)
}


如果((MA2<MA1)&&(Close[0]<MA2))
{
tiket2=OrderSend(Symbol(),OP_SELL,Lots,NormalizeDouble(Bid,Digits),Slip,0,0,NULL,Magic,0,CLR_NONE) 。
}
}

如果(OrdersTotal()==1)
{
如果((MA2>MA1)&&(Close[0]>MA2 ))
{
OrderClose(tiket2,Lots,Ask,Slip,Red)。
}

如果((MA2<MA1)&&(Close[0]<MA2))
{
OrderClose(tiket1,Lots,Bid,Slip,Red)。
}
}
}
}

void split(string& arr[], string str, string sym)
{
ArrayResize(arr, 0)。
字符串项目。
int pos, size;

int len = StringLen(str)。
for (int i=0; i < len;) {
pos = StringFind(str, sym, i);
如果(pos == -1)pos = len;

item = StringSubstr(str, i, pos-i);
item = StringTrimLeft(item);
item = StringTrimRight(item);

size = ArraySize(arr)。
ArrayResize(arr, size+1)。
arr[size] = item;

i = pos+1。
}
}


我想,在它被突出显示为红色的地方。
 
-marten82:

下午好!

我需要这个EA在一个账户上工作,但在不同的货币对上。但不幸的是,如果至少有一个交易是开放的,那么即使有一个信号,EA也不会在其他货币对上开放交易。错在哪里呢?帮助我理解!

还有一个问题,如果EA已经应用于另一个货币对,那么在将EA附加到图表上时,是否有必要在设置中改变魔术?

这里是代码。


...
如果(OrdersTotal()==0)

....
这里是罪恶的根源。
 
paukas:
这里是罪恶的根源。
我在猜测。你能帮我提供合适的条件吗?因为有些东西对我来说不起作用。
 

我有一种很好的感觉,EA顽固地拒绝在21.45之前登录,尽管代码中一切都正确,而且没有任何限制....,请问原因是什么?更新后重新启动了电脑,在第一次运行的时候,从开始的时候就有记录,然后又是一遍一遍的记录......。 感觉好像有什么东西被缓存了,但那是什么?



 
asc9:

我有一个很好的感觉,但我不知道有什么问题......我不知道有什么问题......我肯定它是错的......。更新后重新启动了电脑,在第一次运行的时候,从开始的时候就有记录,然后又是一遍一遍的记录......。感觉好像有什么东西被缓存了,但那是什么?




我认为这是因为第一个条件的存在。尝试Hour()<=22。
原因: