[ARCHIVE]フォーラムを乱立させないために、どんなルーキーの質問でも。プロフェッショナルの皆さん、通り過ぎないでください。あなたなしではどこにも行けない - 5. - ページ 65

 
Vinin:

タイムアウトシャットダウン

タイムアウトってなんだよ、サッカーじゃないんだぞ!?:)
 
Macros:

こんにちは!リメイクが可能かどうか教えてください。 私は、ラインの下または上のローソクの終値でポジションを開きたい。 多分、別のスクリプトを追加するには?



キャンドルの開口部に行う。たくさんの事例を見つけることができます。FACから始めることができます
 
lottamer:

タイムアウトってなんだよ、サッカーじゃないんだぞ!?:)

私の理解では、時間切れです。
 
lottamer:

はうまくいかなかった。

まあ、うまくいかなかったら...。6ギガを印刷した理由は、明らかにa<0を常時表示しているからです。
 
Vinin:

キャンドルの開口部で行う。多くの事例があります。FACから始めてもいいんですよ。

そうだ、オープニングをやろう、できれば平易な言葉で。 もう飽きたよ...。
 
Macros:

はい、オープニングを確認しましょう、できればわかりやすく。 もう面倒くさいので...。

ベストな選択肢ではありませんが、このページの 最後の記事
 
Sepulca:

そうですね......うまくいかなかったら......。明らかにa<0で、6ギガを印刷した理由です。

で、<0>はインジケーターの読み取り 値...10分から20分まで一定にすることができます...。というように変化していきます。
 

こんばんは!(^o^)私は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; 
                       }
                       }   
                        

         
             

//----
 

ウェアウルフGBPUSD,日足:Buy[Raz1]0 tyccBuy9

.........

ウェアウルフGBPUSD,日足:買い[0]0 買い[1]0 買い[2]0 買い[3]0


 
lottamer:

で、<0>はインジケーターの読み取り値...10分から20分まで一定にすることができます...。というように、平均を交差させるように変化します。


まあ、まず10分で6ギガを詰め込むというのは、かなり現実的な話ですからね。1枚印刷するごとに 判明する、なぜ必要なのか?

そして第二に、本当に変わるのでしょうか?

セマフォのようなものを置いて、一回印刷させないと...。

if ()  {buy}

else { ЕЩЕ_НЕ_ПЕЧАТАЛИ=true; 
 while (a<0) {if(ЕЩЕ_НЕ_ПЕЧАТАЛИ) {print ...; ЕЩЕ_НЕ_ПЕЧАТАЛИ=false;}    a=вычисление_нового_а;}
 ЕЩЕ_НЕ_ПЕЧАТАЛИ=true;
if (...) ... 
といったところでしょうか。