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

 
tpg_k156:
よろしくお願いします。なぜコードの一部が正しく動作しないのか理解できません。

2013.01.08 15:24:21 2012 08.17 21:30 trololo EURUSD,M30: 正常にロードされました。

2013.01.08 15:24:21 2012.08.17 21:30 renkotrend_mart_fixtime_v1 EURUSD,M30: GPG=0 GSR=1.2347 spg=1.2327 ssr=1.2307
2013.01.08 15:24:21 2012.08.01.17 21:30 renkotrend_mart_fixtime_v1 EURUSD,M30: No open orders1.23470
2013.01.08 15:24:21 2012.08.17 21:30 renkotrend_mart_fixtime_v1 EURUSD,M30: Alert: AHTUNG!unknown shit!!!トレンドが定まらない

こんなことが可能なのか?私の失敗談は?

過去ログからの引用です。それは最終的に他のとアラートアラートを トリガーします:AHTUNG!!!。未知なるクソゲー!!!トレンドが定まらない
 
TheXpert:
ピリオドコンバータ
ありがとうございます。チャートは自動的に更新されるのですか、それとも自分でやらなければならないのですか?
 
tpg_k156:
過去ログからの引用です。それは最終的に他のとアラートアラートをトリガーします:AHTUNG!!!。未知なるクソゲー!!!トレンドが定まらない


を判断したい場合

else
      {
      //открытых ордеров нет
      Print("Открытых ордеров нет",GSR,GPG);
      if(GSR>0)//тренд медвежий
         {
         
         price=GSR;
         tprofit=GSR+takeprofit*Point;
         sloss=GSR-stoploss*Point;
         OrdSend(symbol,4,volume,price,slippage,sloss,tprofit,comment,magic,expiration,arrow_color);//устанавливаем OP_BUYSTOP
         }
      else if(GPG>0)//тренд бычий
         {
         
         price=GPG;
         sloss=GPG+stoploss*Point;
         tprofit=GPG-takeprofit*Point;
         OrdSend(symbol,5,volume,price,slippage,sloss,tprofit,comment,magic,expiration,arrow_color);//устанавливаем OP_SELLSTOP
         }
      else
         {
         Alert("AHTUNG!!! НЕВЕДОМАЯ ХУЙНЯ!!! ТРЕНД НЕ ОПРЕДЕЛЕН");
         }
   
      }
 
Vinin:


を判断したい場合


ありがとうございます。この部分のコードが動作するようになりました。
 

もうひとつの不安要素

if(OrdersTotal()>0)//есть ли открытые ордера
      {
      i=OrdersTotal();
      while(i>0)//перебор открытых и отложенных ордеров
         {
         Print("Обработка ордера №",i);
         if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==true)//выбираем ордер
            {
            Print("Обработка существующих ордеров");
            
            i--;
            }
         else
            {
            //ордер выбрать не удалось
            
            Print("OrderSelect() вернул ошибку - ",GetLastError());
            }   
         
          }
      
      }
2013.01.08 17:06:48 2012.08.16 14:17 renkotrend_mart_fixtime_v1 EURUSD,M30:新しいバーを待って いる...。

2013.01.08 17:06:48 2012.08.16 14:17 renkotrend_mart_fixtime_v1 EURUSD,M30: GPG=0 GSR=1.2288 spg=1.2279 ssr=1.227
2013.01.08 17:07:00 2012.08.16 14:30 renkotrend_mart_fixtime_v1 EURUSD,M30: Processing order # 1
01.08 17:07:00 2012.08.16 14:30 renkotrend_mart_fixtime_v1 EURUSD,M30: OrderSelect() returned error - 0
参考文献より。

ERR_NO_ERROR 0 エラーなし
今、私のエラーは何ですか?EAを作成することができないようです :(

 
tpg_k156:

もうひとつの不安要素

2013.01.08 17:06:48 2012.08.16 14:17 renkotrend_mart_fixtime_v1 EURUSD,M30: 新しいバーを待っています...。

2013.01.08 17:06:48 2012.08.16 14:17 renkotrend_mart_fixtime_v1 EURUSD,M30: GPG=0 GSR=1.2288 spg=1.2279 ssr=1.227
2013.01.08 17:07:00 2012.08.16 14:30 renkotrend_mart_fixtime_v1 EURUSD,M30: 処理中の注文その1
2013.01.08 17:07:00 2012.08.16 14:30 renkotrend_mart_fixtime_v1 EURUSD,M30: OrderSelect() returned error - 0
参考資料より

ERR_NO_ERROR 0 エラーなし
今の私の間違いは何なのでしょうか?どうやらEAを作成することができないようです :(


if(OrdersTotal()>0)//есть ли открытые ордера
      {
      i=OrdersTotal()-1;
      while(i>=0)//перебор открытых и отложенных ордеров
         {
         Print("Обработка ордера №",i);
         if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==true)//выбираем ордер
            {
            Print("Обработка существующих ордеров");
            
            i--;
            }
         else
            {
            //ордер выбрать не удалось
            
            Print("OrderSelect() вернул ошибку - ",GetLastError());
            }   
         
          }
      
      }
じっくりと
 
Vinin:

ゆっくりでいいんです。

0からカウントダウン?私はスロイポックと呼ばれるほど鈍重な人間なのだ。いつもありがとうございます。
 
プリントの数が多い場合と全くない場合では、EAの動作が異なるという興味深いことに気づきました。また、icustomで取得したインジケーターの読みは、ビジュアライザーウィンドウに表示される同じインジケーターのビジュアル表示とは異なります。
 

ごきげんよう!!!みんなにハッピーホリデーを!!!ハッピーニューイヤー&メリークリスマス

ヒント!!配列を使ったことがないのですが、そのnull要素に配列をセットしたいのですが、チケット1枚、値段1枚と覚えています。配列の 最初の要素で、チケット2、価格2を覚えてください。などなど。

どう書けばいいのか?2つの言葉で言うと...いや、だいたい話題は覚えている、アレイは読んだことがある。設定方法を一行で書くだけ。

以下、不要ですが、私のコードの一部を紹介します。extern int Raz=5;

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=Raz;Raz1>0;Raz1--){
   
           Sleep(2000); RefreshRates();  for(int A=25;A>=0;A--){if(IsTradeAllowed())break;
if(A==0) Comment(" эксперту не разрешено торговать или поток для выполнения торговых операций занят "); }           
           OrderSend (Symbol( ), OP_BUYSTOP,  Lot ,NormalizeDouble(Price, Digits), 5, NormalizeDouble( SL_BUY,Digits), 
  NormalizeDouble( TP_BUY,Digits), NULL, 450, 0, CLR_NONE);
           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(" эксперту не разрешено торговать или поток для выполнения торговых операций занят "); }        
           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; 
                       }
                       }   
                        
 

2013.01.08 20:31:58 2012.12.03 10:00 renkotrend_mart_fixtime_v1 EURUSD,M30: OrderModify error 1

このセリフは、どう理解すればいいのでしょうか。