[存档!]任何菜鸟问题,为了不给论坛添乱。专业人士,不要与它擦肩而过。没有你,哪里都不能去 - 2. - 页 487

 
tol64:


))))不,我认为离开魔术师会更好。而只是留下待定的订单。

为了更精确,留下需要的魔法符号。而如果你在不同的图表上使用几个EA,你也应该在检查中包括符号。我还没有走到这一步。))


通常我们检查一个符号和一个魔力--一个符号用于不同的工具,不改变一个魔力--一个魔力用于同一工具和不同的时间段--但如果我们把它放在外部变量中,我们可以只检查一个魔力。
 
你能告诉我,经纪人jmt:0在夏季和冬季是否是相同的颜色?
 
FOReignEXchange:

我根本不使用魔术师。虽然有时一次有几个项目。我使用门票。通过OrderSelect检查要容易得多。而函数OrderSend变得更加清晰。嗯,每个人都是自己笔迹的主人。就我个人而言,没有魔术师,我从未遇到过任何问题。

这张票从来没有去过任何地方。这很方便。

没错...:)关闭一个部分开放的位置。然后试图通过你在这个位置上的票来改变停止或采取。那么你就会得到两个世界的最好结果。:)

例如:我们有一个1.0手的未平仓头寸,票号为1。你需要关闭这个仓位的0.5手,并保留剩余的0.5手。

经销商中心的行动。

1.以全量平仓#1(手数1.0) 2.

2) 以0.5手的量打开2号仓位

对你来说,这看起来像是部分关闭 1号头寸,将其余部分留在市场上。只是这个职位的票据不是你想的那样......

 
FOReignEXchange:


我不明白?我只是在帮助中寻找,那里的OrderSelect()使用一个条件。而且我还没有看到任何地方没有真正的。

If是一个条件运算符。而且括号里应该有一个条件。在我看来,这种方式更符合逻辑。虽然可能没有什么区别。

让我们用俄语来打个比方。IMHO--用心理读代码更方便,用口语文本取代其操作者。

if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==false) break;

我们现在的情况是。

如果 顺序 还没有选择我们中断循环

现在。

if(!OrderSelect(i,SELECT_BY_POS,MODE_TRADES)) break;

这里更方便。

如果没有选择订单我们中断循环

同样的事情是绝对的,但它更容易阅读。而且写得比较少...

而且我们还可以删除所有不必要的东西,得到更少的代码。

if(!OrderSelect(i,SELECT_BY_POS)) break;

为什么?因为我们选择的是市场订单,而且默认是MODE_TRADES,所以我们可以在OrderSelect()函数参数 中省略它...

哦,是的...:)

 
artmedia70:

哦,亲爱的...:)


)))

好的。现在是早上,所以早上好!))

我又遇到了一个乍一看不明白的异常情况。最简单的操作。

double High_1  = NormalizeDouble(iHigh(Symbol(),Timeframe,1),Digits);
double new_val = NormalizeDouble(High_1 + PlsMns_point*Point,Digits);

我可以在日记中看到。

而且从字面上看,是一个镜像。

 double Low_1   = NormalizeDouble(iLow(Symbol(),Timeframe,1),Digits);
 double new_val = NormalizeDouble(Low_1 - PlsMns_point*Point,Digits);

在日记中,我看到这个 "数字"。

外部变量PlsMns_point 的类型是int。它被传递到一个函数中。应该怎样做才能消除这种误解?))

 

外部变量PlsMns_point的类型是int。

从第一条日志来看,它似乎是Double类型的,int是一个整数。

 
Stells:

外部变量PlsMns_point的类型是int。

根据第一个日志条目,它的类型是Double,int是一个整数。


而当乘以 的时候,转换似乎就发生了。但这不是问题,因为我也试过双倍

P.S. 而除了两个相同的变体。唯一的区别是在镜像方面。为什么这么说?

 

我认为你缺少这个值。

double Low_1 =NormalizeDouble(iLow(Symbol(),Timeframe,1),Digits);

也许下载历史

 
tol64:


)))

好的。现在是早上,所以早上好!))

我又遇到了一个乍一看不明白的异常情况。最简单的操作。

我可以在日记中看到。

而且从字面上看,是一个镜像。

在日记中,我看到这个 "数字"。

外部变量PlsMns_point 的类型是int。它被传递到一个函数中。应该怎样做才能消除这种误解?))

同时打印High_1和Low_1变量的值。一般来说,打印出传递给函数的值,同时也打印出返回值。 然后你就会知道从哪里开始。通常情况下,你确定的变量会采取绝对意想不到的数值。这时你会发现错误。
 

日安,我怎样才能改变 日志文件的容量(调整、清除),由于EA的错误,日志文件有时会被堵塞成巨大的数值。我需要一种方法,通过专家顾问本身做到这一点。