[存档]任何菜鸟问题,为了不使论坛变得杂乱无章。专业人士,不要与它擦肩而过。没有你,哪里都不能去 - 5. - 页 65

 
Vinin:

超时关机

什么是暂停,这又不是橄榄球!?:)
 
Macros:

大家好!请问是否可以重新制作? 我想在蜡烛收于线下或以上时开仓。



做在蜡烛的开口处。你可以找到很多的例子。你可以从FAC开始
 
lottamer:

什么是暂停,这又不是足球!?:)

根据我的理解,时间到了。
 
lottamer:

没能成功。

好吧,如果它没有工作...很明显,A<0的时候,这就是为什么它打印了6G。
 
Vinin:

按蜡烛的开口做。有很多例子可以找到。你可以从FAC开始。

是的,让我们做开场白,如果可能的话,用简单的语言,我已经厌倦了...
 
Macros:

是的,让我们复习一下开场白,如果可以的话,用通俗易懂的语言,我已经厌倦了它是一种痛苦...

不是最好的选择,但却是页面上的 最后一个帖子
 
Sepulca:

好吧,如果它没有工作...很明显,A<0的时候,这就是为什么它打印了6G。

而<0是指示器读数....,可 在10至20分钟内保持不变....。然后它改变了......就像跨越平均线。
 

晚上好!我声明了2个动态数组(看起来是这样),所以--int Buy[];int Sell[];而我实际上不能给数组元素赋值,打印机打印的结果是零。

int Buy[];int Sell[];

int start()
  {
//----
    if (!PozyProstavleny){ 
   
           Price= (Ask+Dist*Point) ; TP_BUY=(Price+TP*Point);  SL_BUY= (Price- SL*Point);
           Price_SELL= (Bid-Dist*Point) ;  TP_SELL=Price_SELL-TP*Point;  SL_SELL=Price_SELL+SL*Point; 
           
   for(int Raz1=0;Raz1<Raz;Raz1++){Print ("Raz1",Raz1);
   
           Sleep(2000); RefreshRates();  for(int A=25;A>=0;A--){if(IsTradeAllowed())break;if(A==0)
           Comment(" эксперту не разрешено торговать или поток для выполнения торговых операций занят "); }           
  tyccBuy= OrderSend (Symbol( ), OP_BUYSTOP,  Lot ,NormalizeDouble(Price, Digits), 5, NormalizeDouble( SL_BUY,Digits), 
           NormalizeDouble( TP_BUY,Digits), NULL, 450, 0, CLR_NONE);
   Buy[Raz1]= tyccBuy;Print ("Buy[Raz1]",Buy[Raz1]," tyccBuy",tyccBuy);
           Price= (Price+Dist*Point) ; TP_BUY= (Price+TP*Point); SL_BUY= (Price- SL*Point);
           Error=GetLastError();
     if (Error!=0){ string errorcomment = "Ошибка открытия ордера байстоп  "  + " " + Symbol() +  " " + ErrorDescript(Error); 
           Print (errorcomment);}
           
           Sleep(2000); RefreshRates();  for( A=25;A>=0;A--){if(IsTradeAllowed())break;if(A==0)
           Comment(" эксперту не разрешено торговать или поток для выполнения торговых операций занят "); }        
           Sell[Raz1]=OrderSend (Symbol( ), OP_SELLSTOP,  Lot ,NormalizeDouble(Price_SELL, Digits), 5,
           NormalizeDouble( SL_SELL,Digits),   NormalizeDouble( TP_SELL,Digits), NULL, 450, 0, CLR_NONE);
     Price_SELL= (Price_SELL -Dist*Point) ;TP_SELL=Price_SELL-TP*Point;   SL_SELL=Price_SELL+SL*Point;
            Error=GetLastError();if (Error==0)
            
            {errorcomment = "Ошибка открытия ордера селлстоп  "  + " " + Symbol() +  " " + ErrorDescript(Error); 
        Print (errorcomment);} Print ("for1");PozyProstavleny=1; 
                       }
                       }   
                        

         
             

//----
 

Wearwolf GBPUSD,Daily: Buy[Raz1]0 tyccBuy9

.........

Wearwolf GBPUSD,Daily: Buy[0]0 Buy[1]0 Buy[2]0 Buy[3]0


 
lottamer:

而<0是指示器读数....,可在10至20分钟内保持不变....。然后它改变了......就像穿越平均线一样


好吧,首先,在10分钟内塞进6G是很现实的。事实证明,每打一次勾 就印一次,你为什么需要它?

其次,你确定它的变化吗?

你必须设置某种信号,使其打印一次...

if ()  {buy}

else { ЕЩЕ_НЕ_ПЕЧАТАЛИ=true; 
 while (a<0) {if(ЕЩЕ_НЕ_ПЕЧАТАЛИ) {print ...; ЕЩЕ_НЕ_ПЕЧАТАЛИ=false;}    a=вычисление_нового_а;}
 ЕЩЕ_НЕ_ПЕЧАТАЛИ=true;
if (...) ... 
像这样的地方....