どんな新人の質問でも、フォーラムを乱雑にしないように。プロフェッショナルは、通り過ぎないでください。Nowhere without you - 6. - ページ 677

 

366366 さん、 そんな申し出はくたばればいい んですよ。 どんな離婚マニアなんだ?最近、良心を完全に失っている人を見かける。誰もが誰かに何かを売ろうとしたり、スポンサーを探したり、何かを懇願したりしています。ある者は同情を買い、ある者は同情を買おうとする。

しかし、フクロウが2週間100%与えてくれるという戯言を聞いて、いくつかの下準備のために500円も持っていないなんて...。あなた自身はそう思っているのですか?木質化しろ...木質化...いい加減な脱出方法だ。そして、振り返ってはいけない。誰も助けてくれないよ間違いないです。

 
hoz:

366366 さん、 そんな申し出はくたばればいい んですよ。 どんな離婚マニアなんだ?最近は完全に良心を失っている人が多いですね。みんな何かを売ろうとしたり、ネタバレを探したり、何かをねだったりしています。ある者は同情を買い、ある者は同情を買おうとする。

しかし、フクロウが2週間100%与えてくれるという戯言を聞いて、いくつかの下準備のために500円も持っていないなんて...。あなた自身はそう思っているのですか?木質化しろ...木質化...いい加減な脱出方法だ。そして、振り返ってはいけない。誰も助けてくれないよ間違いないです。


フクロウって何?開発はすべて私自身が行い、1年以上かかりました。

詐欺をするつもりはないんです。

FXは詐欺師が多すぎて誰も信用できないみたいだな。わかった、そういうことなら。1カ月間、仕事をしながら、同時にプログラムも走らせなければならない。

 
366366:


フクロウって何?開発はすべて私が行い、1年以上かけて完成させました。

私は誰とも離婚するつもりはない。

FXビジネスには悪徳業者が多すぎるようで、もう誰も信用していないようです。わかった、そういうことなら。1ヶ月間働いて、その間にプログラムを走らせなければならない。

フクロウに何を食べさせるの?ネズミ?どのように開発されたのですか?インキュベーターの中?
 
366366:


フクロウって何?開発はすべて私が行い、1年以上かけて完成させました。

私は誰とも離婚するつもりはない。

FXビジネスには悪徳業者が多すぎるようで、もう誰も信用していないようです。わかった、そういうことなら。1ヶ月間働いて、時々プログラムを走らせないといけない。

ええと...なるほど。根拠がないのはやめよう。フクロウを見せるんですね。少なくともセグメントでは。コードが自分のものであることを納得させる...。正確にはスラグではないと納得させる。そして、投稿者を見つける :)私の言うことは私が保証します。目撃者の前で話すと...自分でコードを書いていないなら、ノックしないで...。すぐにわかるから...。
 

という疑問が湧いてきました。フクロウのテスト時、experts タブのデモでも、このように表示されます。

2014.07.29 22:04:32.118 unresolved import function call
2014.07.29 22:04:32.118 Cannot find 'IToS' in 'LDataConvertion.ex4'
2014.07.29 22:04:32.017 BaseTemplate EURUSD,M5: initialized
2014.07.29 22:04:32.017 BaseTemplate EURUSD,M5: Logging => fCreat_ArraySymbols => Ошибка № 0 :: Ошибка при работе с объектом
2014.07.29 22:04:31.894 BaseTemplate EURUSD,M5 inputs: _Position_Properties= _______________ Position_Properties _____________ ; idt_Expiration=0; id_Lots=0.1; id_SL=0.0; id_TP=10.0; ii_Slippage=2; _BaseInfo= ____________________ BaseInfo ___________________ ; ib_Bootstrap=false; ib_RealTrade=true; ib_VirtualTrade=true; _Logging= ____________________ Logging ____________________ ; ib_NeedLogs=true; ib_PrintUP=true; ib_CommentUP=true; _Make_List_Of_Symbols= ______________ Make List Of Symbols _____________ ; is_ListOfWorkingSymbol
2014.07.29 22:04:30.618 Expert BaseTemplate EURUSD,M5: loaded successfully

2つのエラーがあります。まず、ラインに関して。

2014.07.29 22:04:32.118 Cannot find 'IToS' in 'LDataConvertion.ex4'

LDataConvertion.ex4 ライブラリにIToSという 関数がないみたいなんですけど。でも実はあるんです!この関数は、LDataConvertion.ex4 ライブラリのものです。

// 1.3 Преобразование числа типа int в текстовую строку string, содержащую символьное представление числа.
string IToS (int v) export
{
   return (IntegerToString (v));
}

ちなみに、これらのクラスやライブラリを使用しても、エラーなくコンパイルされます。そこにもエラーはなかった。でも、フクロウを始めたら、頭痛がするようになったんです。ここで何が問題なのか、どう理解すればいいのか。

次の行に進みます。

2014.07.29 22:04:32.017 BaseTemplate EURUSD,M5: Logging => fCreat_ArraySymbols => Ошибка № 0 :: Ошибка при работе с объектом

だから、オブジェクトを使った作業は まったくない......。オブジェクトは何の関係があるのですか?以下は、このエラーが発生したクラスメソッドです。

// 1.2 Функция возвращает список доступных символов. ======================================================================================
int MakeListOfInstruments::ListOfSymbols (string& fs_Symbols[],      // возваращаемый массив с доступными инструментами
                                          bool    fb_Looking)        // True - из `Обзор рынка`
{
   static bool   lb_FirstRun = true;
          int    li_Offset,
                 li_CountOfSymbols;
          string ls_NameOfFile,
                 ls_Txt;
//----
   if (fb_Looking)
   {
      ls_NameOfFile = "symbols.sel";
   }
   else
   {
      ls_NameOfFile = "symbols.raw";
   }
   //---- Открываем файл с описанием символов
   int hFile = FileOpenHistory (ls_NameOfFile, FILE_BIN|FILE_READ);
    
   if (hFile < 0)
   {
      Print ("Ошибка открытия файла ", ls_NameOfFile, ": ", GetLastError());
      return (-1);
   }
   //---- Определяем количество символов, зарегистрированных в файле
   if (fb_Looking)
   {
      li_CountOfSymbols = (int) (( FileSize (hFile) - 4 ) / 128);
      li_Offset = 116;
   }
   else
   {
      li_CountOfSymbols = (int) (FileSize (hFile ) / 1936);
      li_Offset = 1924;
   }
   ArrayResize (fs_Symbols, li_CountOfSymbols);
   //---- Сдвигаем файловый указатель на 4 байта, дабы пропустить версию MQL
   if (fb_Looking)
   {
      if (!FileSeek (hFile, 4, SEEK_SET))
      {
          Print ("Cмещение файлового указателя через первые 4 байта в symbols.sel ", ls_NameOfFile, " вызвало ошибку: ", GetLastError());
      }
   }
   //---- Считываем и заполняем массив торгуемых инструментов из файла symbols.sel
   for (int i = 0; i < li_CountOfSymbols; i++)
   {
      fs_Symbols[i] = FileReadString (hFile, 12);
        
      if (!FileSeek (hFile, li_Offset, SEEK_CUR))
      {
          Print ("Смещение файлового указателя на li_Offset в списке symbols.sel ", ls_NameOfFile, " вызвало ошибку: ", GetLastError());
      }
   }
   FileClose (hFile);
   //---- Выводим в журнал информацию о количестве торговых инструментов
   if (lb_FirstRun)
   {
      if (fb_Looking)
      {
         ls_Txt = "в окне `Обзор рынка` ";
      }
      else
      {
         ls_Txt = "всех, котируемых ДЦ ";
      }
      Print ("Количество финансовых истументов ", ls_Txt, AccountCompany(), " равно ", li_CountOfSymbols);
      lb_FirstRun = false;
   }
   //---- Возвращаем количество считанных инструментов
   return (li_CountOfSymbols);
}
 

皆さん、こんにちは。私は少し前にここでターミナルとmql4言語のいくつかの変更についての記事を読みました(私は再びそれを見つけることができませんでした、私は他の方法でリンクを貼り付けることができました)。とにかく、今はLanguage 4の構文が MQL5と似ていて、可能性はほぼ同じということでした。

質問 ですが、MQL5で得た知識は、最新のMQL4ビルドで実際に使えるということでしょうか?つまり、MQL4の工夫をマスターするには、MQL5の入門書を勉強するのが一番なのです。

 
iCustomについて質問です。別ウィンドウのインジケータには、Expert AdvisorからiCustomを通じて送られてくる価格が表示されます。
しかし、Expert Advisorから新しい値を求めてiCustomが呼び出さ れるたびに、新しいウィンドウが開かれるので、それを防止する必要があります。

この場合、インジケータとExpert Advisorの間のインタラクションを正しく整理し、Expert Advisorから来る新しい値をメイン価格チャートの下の同じウィンドウに描画するにはどうすればよいでしょうか。
 
atztek:
iCustomに関する質問です。このインジケータは、Expert AdvisorからiCustomを通じて送られてくる価格を別ウィンドウに表示します。しかし、Expert Advisorから新しい値を求めてiCustomが呼ばれるたびに、新しいウィンドウが開かれるので、それを防ぐ必要があります。この場合、Expert Advisorから送られてくる新しい値をメイン価格チャートの下にある同じウィンドウに描画するには、インジケータとExpert Advisor間のインタラクションをどのように整理すればよいでしょうか。 。




  1. この現象はデバッグモードで起きて いるのでしょうか、それともランモードで起きているのでしょうか?
  2. iCustomを具体的にどのように呼び出し、どの関数(OnTick, OnCalculate)で呼び出すか。
 
barabashkakvn:
  1. この現象はデバッグモードで起きているのでしょうか、それともランモードで起きているのでしょうか?
  2. iCustomを具体的にどのように呼び出し、どの関数(OnTick, OnCalculate)で呼び出すか。

通常、トレーダーはiCustomを使ってインジケータの値を受け取り、それをExpert Advisorで使用すると理解しています。私のタスクは逆で、Expert Advisorから値が来て、インジケータバッファを 使用して、1つの別のウィンドウでチャート上にリアルタイムでそれらを表示することです。

例として、メインチャートから一定数のバーを別ウィンドウにコピーすることを考えてみましょう。最後の閉じていないバーは元のバーと一致するように変更し、他のバーは固定されるようにします。新しいバーが到着すると、最も古いバーは引退し、他のバーは左に移動する。
私はまだ古い方法(init(), start(), deinit() )で作業しているので、新しい関数にはほとんど慣れていないのです。この場合、iCustomの正しい使い方を教えてください。
 
atztek:

インジケーターバッファを使用して、Expert Advisorから来る値をメインチャートの下にある別のウィンドウにリアルタイムで表示する必要があります。例えば、メインチャートからあらかじめ設定した数のバーを別ウィンドウにコピーすることを考えてみましょう。最後の閉じていないバーは元のバーに従って変化し、他のバーは固定されているはずです。新しいバーが到着すると、最も古いバーは引退し、他のバーは左に移動する。
私はまだ古いやり方(init(), start(), deinit() )で作業しているので、新しい関数にはほとんど慣れていません。この場合、iCustomの正しい使い方を教えてください。


1.?

2.?と、コードはもちろん、iCustomを どのように呼び出しているかを確認します。