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

 
Roger:


你可以这样试一试

说实话,我自己还没有试过。


嗯,是的,只有StringLen(str)可能会按字符串的长度 来转移描述符,但从字符串的结尾(即从一个新的字符串)...

 
BBSL:


嗯,是的,只有StringLen(str)可能会按字符串的长度来转移描述符,但从字符串的结尾(即从一个新的字符串)...


对不起,我不明白。:-(
 
Sergey_Rogozin:

脚本已经启动并运行。谢谢你。

结果:输出带箭头的条形数字,但写出缓冲区数值=0.0000000

我们 来了!!!。

.........................................

我把它留到以后再说吧。今天就到此为止。

进展并不顺利...


到岛上去!!。:)

 
Roger:

对不起,我不明白。:-(


看,如果我们做FileClose(p)。

然后,FileSeek(p, (任意正值),SEEK_END);,然后我们将描述符转移到(任意正值),但是从新的一行开始,我想是这样...因此,也许我们应该采取FileSeek(p, -1, SEEK_END);;并检查它,也许它会工作...

 
FileClose()太早了,把它放在最后。FileSeek,如果设置为SEEK_END,则从末端开始计数。
 
Roger:
FileClose()放得太早了,把它收起来。FileSeek,如果SEEK_END在最后,则从最后开始计算。


这样是不行的......

我的意思是,按照程序的逻辑,我不能这样做...

要添加一个数据,必须从程序的另一端,每隔n个刻度就调用一次。

而且,保持线程开放也不好......()。

我认为FileSeek(p, -1,SEEK_END);会起作用,我过几个小时再试试))

 

大家又见面了。你能告诉我吗,我正在运行以下代码。该程序在找到一个订单并加上一个标志之前,设法下了几个订单(在测试器上)。这是测试器的一个特点吗?我的意思是,代码是线性执行的。这里有什么诀窍呢?提前感谢,朋友们


for(int i=1 ; i <= OrdersTotal() ; i++)
   {
   if(OrderSelect(i-1,SELECT_BY_POS,MODE_TRADES))
      {
      if(OrderOpenPrice()-(p1+more) == 0)
         {
         ordersethigh1=true;
         break;
         }
      }
   }
     
if((ordersethigh1==false) && (p2-price>pointsclose))
   {
   OrderSend(Symbol(),OP_SELLLIMIT,baselot,p1+more,3,NULL,NULL,"Comment",0001,0,White);
   }
 
Pyro:

大家好,又见面了。你能告诉我吗,我正在运行以下代码。该程序在找到一个订单并加上一个标志之前,设法下了几个订单(在测试器上)。这是测试器的一个特点吗?我的意思是,代码是线性执行的。这里有什么诀窍呢?提前感谢,朋友们




诀窍在于,该条件几乎从未被满足。把<=Point*0.5,而不是==0,生活会变得更好。哦,还有左手边的差异模数。
 OrderOpenPrice()-(p1+more) == 0
 

塔拉


这很有趣,因为我的订单设置价格被规范为4位数,也就是说,一个点的零头不能出现。为什么会这样呢?是的,它现在工作正常了!THX

 
Pyro:

大家又见面了。你能告诉我吗,我正在运行以下代码。该程序在找到一个订单并设置一个标志之前,设法下了几个订单(在测试器上)。这是测试器的一个特点吗?我的意思是,代码是线性执行的。这里有什么诀窍呢?提前感谢,朋友们

我在第277 页(该页倒数第二篇)为你勾勒的代码不适合你的问题?

这是与检查和正常化。