如何编码? - 页 20

 

开盘时的静态变量累积

我想累积一个静态变量,但每条街只累积一次。如果有人能提供一个方法,我将非常感激。我的问题是,当我只想在每个柱子的第一个点上运行一次计算时,它就会在每个 点上重新添加。

 

static datetime myTime = 0;

if(myTime != Time[0])

{

//做你想在打开新条后做的事。

myTime = Time[0];

}

 
timbobo:
static datetime myTime = 0;

如果(myTime != Time[0])

{

//做你想做的事,在打开新栏后做一次

myTime = Time[0];

}

谢谢你,Timbobo!

 

请帮助我,我正在使用上面发布的代码,但它不是100%的工作。如果我得到一个信号,它就不会交易,但如果它得到第二个信号,它就会交易。这很奇怪,为什么第二个信号会交易,而第一个信号不会?

 

有必要看到你的EA来纠正。

 

我需要帮助来编写代码 - 追踪利润

有人能帮助我做追踪利润的代码或EA吗?

我认为这是个很好的主意

 
yossi1177:
谁能帮我做追踪利润的代码或EA? 我认为这是一个非常好的主意。

与追踪止损正好相反

 
yossi1177:
有人能帮我做追踪利润的代码或EA吗? 我认为这是个很好的主意。

好吧,把它称为追踪利润有点名不副实,因为它不会追踪价格走势。 但我要看看我能做些什么。

 
yossi1177:
谁能帮我做追踪利润的代码或EA? 我认为这是一个非常好的主意。

这是一个简单的3根蜡烛的利润追踪(PT)代码,或者更像一个追踪止损。它是由GapPT=盈利点数来激活的。附上3根蜡烛法的图表实例。

汪克纳

extern int GapPT=10;

int c, n, p;

double LongPT, ShortPT;

c=0; p=0;

for(n=0;n<=6;n++)

{

if(High[c+1]Low[c+2]) {n--;}

c++;

p++;

if(n==3) break;

}

ShortPT=NormalizeDouble(High,Digits);

LongPT=NormalizeDouble(Low,Digits);

int total = OrdersTotal();

for(int cnt=0;cnt<total;cnt++) {

OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);

if(OrderType()==OP_BUY && OrderClosePrice()-OrderOpenPrice() >= GapPT*Point)

{

OrderModify(OrderTicket(),OrderOpenPrice(),LongPT,OrderTakeProfit(),0,GreenYellow);

}

if(OrderType()==OP_SELL && OrderOpenPrice()-OrderClosePrice() >= GapPT*Point)

{

OrderModify(OrderTicket(),OrderOpenPrice(),ShortPT,OrderTakeProfit(),0,Red);

}

}
附加的文件:
原因: