[存档!]任何菜鸟问题,为了不使论坛变得混乱。专业人士,不要路过。没有你,哪里都不能去 - 4. - 页 120 1...113114115116117118119120121122123124125126127...631 新评论 Евгений 2012.05.13 07:55 #1191 r772ra: 让我们看看,如果step=0 Sl和TP将等于什么 而提出这个问题的人应该设置订单sl=0, tp=0,然后再修改。 这一定是它。 1.这个 "老兄 "的步骤=100(在5位数上)。 2.如果设置订单是按照你的方案进行的,那么......。 a) 首先设置一个零止损的订单 -- 有什么问题吗?; b) 然后按照"交易 业务的要求和限制 "来修改这个命令。 Alekseu Fedotov 2012.05.13 08:35 #1192 Roll: 1. У "чела" Step=100(на 5-ти знаке) 这个问题已经结束了,就好像是为了获得津贴一样 在这里,在你知道的DC中(我们不说哪个)MODE_STOPLEVEL=0 [Deleted] 2012.05.13 10:36 #1193 帮助解决一个问题。我需要在EA中添加一个注释,以便在测试器中以百分比的形式显示缩减,由公式计算。缩减=((余额-净值)/余额*100)*-1,我就这样做了。 double Prosadka = ((AccountBalance() - AccountEquity()) / AccountBalance() * 100)*(-1);Comment("Просадка = ", DoubleToStr(Prosadka, 2),"%"); 但我也需要最大的缩水,这是为运行。就是这样我都不知道怎么做。至少告诉我该走哪一端,因为我从来没有做过这样的事情。谢谢你。 Alexey Subbotin 2012.05.13 12:06 #1194 Roll: 人们需要知道他们的英雄--请在私人信息中发送DC的详细信息。 以 "al "开头,以 "bet)))) "结尾 Евгений 2012.05.13 12:11 #1195 alsu,谢谢你。) gince 2012.05.13 13:18 #1196 对代码的帮助。 有一些代码可以将人字形数据打印到文件中,用于 (extern int Bars_count=10080;) 条形 的数量。如何设置一段时期的数据(extern int Time_Period=10080;) ,单位是 分钟?它需要在同一时期内对不同的TFs进行分析。以及如何自动确定数组中双 zz_arr[10000], zz_arr_Abs[10000]的值 ? 这是为了从人字形指标中获取计算一段时期所需的数据(extern int Time_Period=10080;) 。 代码。 //+------------------------------------------------------------------+ //| ZZ.mq4 | //| Copyright © 2012, MetaQuotes Software Corp. | //| http://www.metaquotes.net | //+------------------------------------------------------------------+ #property copyright "Copyright © 2012, MetaQuotes Software Corp." #property link "http://www.metaquotes.net" //indikatoriaus zz kintamieji extern int ExtDepth=12; extern int ExtDeviation=5; extern int ExtBackstep=3; extern int Bars_count=10080; //Is kiek baru skaiciuosime //+------------------------------------------------------------------+ //| expert initialization function | //+------------------------------------------------------------------+ int init() { //---- //---- return(0); } //+------------------------------------------------------------------+ //| expert deinitialization function | //+------------------------------------------------------------------+ int deinit() { //---- //---- return(0); } //+------------------------------------------------------------------+ //| expert start function //+------------------------------------------------------------------+ int start() { //---- if( !NewBar() ) return(0); double zz_arr[10000],zz_arr_Abs[10000]; double preZz=0; int i,ii; int handle; handle=FileOpen("array.txt",FILE_CSV|FILE_WRITE,";"); Print("**********************",handle,"***********************"); for(i=0;i<=Bars_count;i++) { double zz = iCustom(NULL,0,"ZigZag",ExtDepth,ExtDeviation,ExtBackstep,0,i); if(zz!=0) { if(preZz==0) { preZz=zz ;continue; } zz_arr[ii]=(zz-preZz)/Point; if(handle>0) /* { FileWrite(handle, zz_arr[ii-1]); }*/ preZz=zz; ii++; Print(zz_arr[ii-1], " ii = ", ii - 1); zz_arr_Abs[ii-1]=MathAbs(zz_arr[ii-1]); if(handle>0) { FileWrite(handle, zz, zz_arr[ii-1], zz_arr_Abs[ii-1],ii-1,';'); } Print(" ",zz_arr_Abs[ii-1], " ii = ", ii - 1); } } FileClose(handle); ArrayResize(zz_arr,ii); Print("-------------------------------------------------"); //---- return(0); } //+------------------------------------------------------------------+ //| Iaia?o?aiea iiaiai aa?a //+------------------------------------------------------------------+ bool NewBar() { //---- static datetime NewTime; // A?aiy oaeouaai aa?a bool NewBar=false; // Iiaiai aa?a iao if( NewTime!=Time[0] ) { NewTime=Time[0]; // Oaia?u a?aiy oaeia NewBar=true; // Iieiaeny iiaue aa? } //---- return(NewBar); } //+------------------------------------------------------------------+ Alexey Subbotin 2012.05.13 14:48 #1197 以分钟为单位的周期可以用iBarShift()转换为条形,数组的大小 可以设置为与条形相同的大小,那么它就会知足地容纳所有需要的数据。请注意,代码中的变量ii没有以任何方式初始化,所以它可以自发地工作,并出现错误。 kostuchi 2012.05.13 18:31 #1198 大家晚上好,请帮助我在顾问中规定一个止损。 [Deleted] 2012.05.13 20:32 #1199 你好!请你帮助我完成追踪止损和追踪步骤,一年来,我一直不能做好。 附加的文件: udf.mqh 48 kb [Deleted] 2012.05.13 20:36 #1200 在哪里添加跟踪止损和平衡输出? 当你增加存款时,它不会增加手数 ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// int Buy (int StopLoss = 0, int TakeProfit = 0, double Lot = 0) { int Ticket = 0; 双倍SL=0。 双重TP=0。 double VolumeLot = 0; RefreshRates()。 如果(StopLoss != 0) SL =NormalizeDouble(Bid-StopLoss*Point, Digits)。 如果(TakeProfit != 0) TP = NormalizeDouble(Ask+TakeProfit*Point, Digits); 如果(Lot == 0) VolumeLot = GetLot()。 否则 VolumeLot = Lot; Ticket = OrderSend(Symbol(), OP_BUY, VolumeLot, NormalizeDouble(Ask, Digits), 20, SL, TP, NULL, AccountNumber(), 0, Green); 如果(Ticket == -1) { 返回(GetLastError()。 } 否则 { 返回(票)。 } } int Sell (int StopLoss = 0, int TakeProfit = 0, double Lot = 0) { int Ticket = 0; 双倍SL=0。 双重TP=0。 double VolumeLot = 0; RefreshRates()。 如果(StopLoss != 0) SL = NormalizeDouble(Ask+StopLoss*Point, Digits); 如果(TakeProfit != 0) TP = NormalizeDouble(Bid-TakeProfit*Point, Digits)。 如果(Lot == 0) VolumeLot = GetLot()。 否则 VolumeLot = Lot; Ticket = OrderSend(Symbol(), OP_SELL, VolumeLot, NormalizeDouble(Bid, Digits), 20, SL, TP, NULL, AccountNumber(), 0, Red) 。 如果(Ticket == -1) 返回(GetLastError()。 否则 返回(票)。 } 双倍的GetLot()。 { 场地。 如果(AccountBalance()>=300)lot=0.01。 如果(AccountBalance()>=500)lot=0.02。 如果(AccountBalance()>=800)lot=0.03。 返回(地段)。 } [ARCHIVE!] Any rookie question, [存档!]任何菜鸟问题,为了不给论坛添乱。专业人士,不要与它擦肩而过。没有你,哪里都不能去 - 2. 错误、漏洞、问题 1...113114115116117118119120121122123124125126127...631 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
让我们看看,如果step=0
Sl和TP将等于什么
而提出这个问题的人应该设置订单sl=0, tp=0,然后再修改。
这一定是它。
1.这个 "老兄 "的步骤=100(在5位数上)。
2.如果设置订单是按照你的方案进行的,那么......。
a) 首先设置一个零止损的订单 -- 有什么问题吗?;
b) 然后按照"交易 业务的要求和限制 "来修改这个命令。
Roll:
1. У "чела" Step=100(на 5-ти знаке)
这个问题已经结束了,就好像是为了获得津贴一样
在这里,在你知道的DC中(我们不说哪个)MODE_STOPLEVEL=0
帮助解决一个问题。我需要在EA中添加一个注释,以便在测试器中以百分比的形式显示缩减,由公式计算。缩减=((余额-净值)/余额*100)*-1,我就这样做了。
Comment("Просадка = ", DoubleToStr(Prosadka, 2),"%");
但我也需要最大的缩水,这是为运行。就是这样我都不知道怎么做。至少告诉我该走哪一端,因为我从来没有做过这样的事情。谢谢你。
人们需要知道他们的英雄--请在私人信息中发送DC的详细信息。
对代码的帮助。
有一些代码可以将人字形数据打印到文件中,用于 (extern int Bars_count=10080;) 条形 的数量。如何设置一段时期的数据(extern int Time_Period=10080;) ,单位是 分钟?它需要在同一时期内对不同的TFs进行分析。以及如何自动确定数组中双 zz_arr[10000], zz_arr_Abs[10000]的值 ? 这是为了从人字形指标中获取计算一段时期所需的数据(extern int Time_Period=10080;) 。
代码。
你好!请你帮助我完成追踪止损和追踪步骤,一年来,我一直不能做好。
在哪里添加跟踪止损和平衡输出? 当你增加存款时,它不会增加手数
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
int Buy (int StopLoss = 0, int TakeProfit = 0, double Lot = 0)
{
int Ticket = 0;
双倍SL=0。
双重TP=0。
double VolumeLot = 0;
RefreshRates()。
如果(StopLoss != 0)
SL =NormalizeDouble(Bid-StopLoss*Point, Digits)。
如果(TakeProfit != 0)
TP = NormalizeDouble(Ask+TakeProfit*Point, Digits);
如果(Lot == 0)
VolumeLot = GetLot()。
否则
VolumeLot = Lot;
Ticket = OrderSend(Symbol(), OP_BUY, VolumeLot, NormalizeDouble(Ask, Digits), 20, SL, TP, NULL, AccountNumber(), 0, Green);
如果(Ticket == -1)
{
返回(GetLastError()。
}
否则
{
返回(票)。
}
}
int Sell (int StopLoss = 0, int TakeProfit = 0, double Lot = 0)
{
int Ticket = 0;
双倍SL=0。
双重TP=0。
double VolumeLot = 0;
RefreshRates()。
如果(StopLoss != 0)
SL = NormalizeDouble(Ask+StopLoss*Point, Digits);
如果(TakeProfit != 0)
TP = NormalizeDouble(Bid-TakeProfit*Point, Digits)。
如果(Lot == 0)
VolumeLot = GetLot()。
否则
VolumeLot = Lot;
Ticket = OrderSend(Symbol(), OP_SELL, VolumeLot, NormalizeDouble(Bid, Digits), 20, SL, TP, NULL, AccountNumber(), 0, Red) 。
如果(Ticket == -1)
返回(GetLastError()。
否则
返回(票)。
}
双倍的GetLot()。
{
场地。
如果(AccountBalance()>=300)lot=0.01。
如果(AccountBalance()>=500)lot=0.02。
如果(AccountBalance()>=800)lot=0.03。
返回(地段)。
}