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

 
gyfto:

考えていたんですが...もし、WinAPIスパイウェアがDLLに埋め込まれていれば、クラッカーは管理トレーダーだけでなく、投資家である可能性もある。従って、インジケータの入手先が分かっていて、ex4でカスタムメイドのファイルを書かれておらず、成功者や投資家であれば、virusotalのチェックやファイルのアクセスの追跡をすることに意味があり、原則としてここで逆コンパイルする必要はないでしょう。Filemonのようなプログラムです。しかし、標的型監視であっても、これらはすでに極端な方法であり、このように人々を探ることはできないのです。そして、無料ダウンロードでWinAPIに感染させるとは......どうでしょう、それにはまず確信犯的な破壊者でなければならないのでは......。


ありがとうございました。熟考してみます。
 
gyfto:

クラスや構造体を作るにはどうしたらいいのでしょうか?mql4で。メモリーセルを参考にすればいいのかもしれませんが...。どうすればいいのか?

структура WNDCLASSEX
typedef struct tagWNDCLASSEX {
  UINT      cbSize;
  UINT      style;
  WNDPROC   lpfnWndProc;
  int       cbClsExtra;
  int       cbWndExtra;
  HINSTANCE hInstance;
  HICON     hIcon;
  HCURSOR   hCursor;
  HBRUSH    hbrBackground;
  LPCTSTR   lpszMenuName;
  LPCTSTR   lpszClassName;
  HICON     hIconSm;
} WNDCLASSEX, *PWNDCLASSEX;
структура WNDPROC (не разобрался)
LRESULT CALLBACK WindowProc(
  _In_  HWND hwnd,
  _In_  UINT uMsg,
  _In_  WPARAM wParam,
  _In_  LPARAM lParam
);
C++MQL4バイト
UINTイント2*4
WNDPROC(構造体)int[4]の場合4*4
イントイント2*4
オールオンH*(HICON、HBRUSHなど)イント5*4
エルピーシーティーエスアール2*0x100
C++MQL4バイト
HWNDイント4
UINTイント4
ワパラムイント4
エルピーラムイント4

合計 0x234 (564) バイト。配列の構造。

クラスメンバーi inlpClassName[i].
cbSize0-3
スタイル4-7
ヘッドセット 8-11
ユーエムエスジー12-15
wParam16-19
lParam20-23
cbClsExtra24-27
cbwndExtra28-31
hインスタンス32-35
hIcon36-39
hカーソル40-43
hbrBackground44-47
lpszMenuName48-303
lpszClassName304-559
hIconSm560-563

これに対応して、関数呼び出し

int  CreateWindowExA(
// создание окна, расширенный вариант, ANSI-тип
            int dwExStyle,// расширенный стиль окна
         int&[] lpClassName,// но пока использую стандартный оконный класс (т.е. тип данных string)
         string lpWindowName,// текст в заголовке
            int dwStyle,// стиль окна (наследуемый с CreateWindowA)
            int x,// координаты левого верхнего угла окна: икс...
            int y,// ...и игрек
            int nWidth,// ширина окна
            int nHeight,// высота окна
            int hWndParent,//дескриптор родительского окна
            int hMenu,//идентификатор: для родительского окна - меню, для дочернего - дочернего ему окна (MDI, что ли...)
            int hInstance,// дескриптор программы (напр., индикатора), привязанной к создаваемому окну
            int lpParam );//указатель на lParam, млардшую половину WM_CREATE, которая равна 0x0001
   
#import
 
これはあくまで概要です。間違っているところは訂正してください。WNDPROCはSTRICT型チェックモードでMTに存在しない構造体を返すか、API2バイトでlong(4バイト)とintを返すか?ここはどうですか?
 
何が問題なのか理解できない。EAを最適化(全ティック)し、結果ウィンドウからパラメータをロードしてテスターにかけたところ、全く異なる結果が出ました。パラメータ以外の設定は何も変えていません。Expert Advisor のログには、注文修正ブロックのエラー #1 が表示されます。何が問題なのでしょうか?
 

今日このスレッドを徘徊していたら、偶然にも一羽の七面鳥が目に留まりました。とにかく、そこには不思議なことがある。

インジケータ本体のパラメータは、iCustom() を介して以下のように呼び出されます。

 sslHdn[i]=iCustom(NULL,TimeFrame,IndicatorFileName,Lb,SSL_BarLevel,1,y); 

どこで

IndicatorFileName=WindowExpertName();

と聞きたくなりました。普通のやり方なのでしょうか?なんとなく違和感がある。iCustom() を使わずにインジケーターの変数を呼び出すことが可能です。

全然論理的じゃないと思うんですよ。この支店の他の参加者の意見も聞きたいのですが...。

 
hoz:

今日このスレッドを徘徊していたら、偶然にも一羽の七面鳥が目に留まりました。とにかく、そこには不思議なことがある。

このようにiCustom() を通してインジケータのパラメータを呼び出します。

どこで

と聞きたくなりました。普通のやり方なのでしょうか?なんとなく違和感がある。iCustom() を使わずにインジケーターの変数を呼び出すことが可能です。

全然論理的じゃないと思うんですよ。他のスレッド参加者の意見も聞きたいのですが...。

あなたの混乱した論理から推測すると、コードに行があるのでしょう。

#define IndicatorFileName //какое-то имя
或いは...完全に「思考停止」している...。
 
TarasBY:

あなたの混乱した論理から、コードに一行があると推測されます。

或いは...完全に「思考停止」しています...。


いいえ、そんなものはありません。専門家に与えられる名称であることは前述したとおりです。

IndicatorFileName=WindowExpertName();

そしてこちらが、実は七面鳥そのもの。

https://www.mql5.com/ru/code

取引シグナルとしてのインジケーター自体には興味がない。しかし、その面白い名前に目をつけ、その「はらわた」を調べてみることにしたのです。そこで偶然見つけたのが...。

 
hoz:


いや、そんなものはない。Expert Advisorに名前が割り当てられていることは、上記で紹介しました。

そしてこちらが、実は七面鳥そのもの。

https://www.mql5.com/ru/code

取引シグナルとしてのインジケーター自体には興味がない。しかし、その面白い名前に目をつけ、その「はらわた」を見てみようと思ったのです。そこで偶然見つけたのが...

抜けてる:インジケータ本体から呼び出す-オリジナル!!!!
 
TarasBY:
拍子抜けした:インジケータ本体からの呼び出しはオリジナル!!!!

:) そういうことです。面白い仕掛けを公開することにしたんだ...ハハ。驚いたのは私だけかと思いきや...。どうやら私だけではなさそうです。
 
皆さんこんにちは、どなたかヒントをください。例えば、ローソク足がMA付近で閉じ、MAより7ピップ下または上にあり、注文の開始価格は固定でMA+28ピップとすべきでしょうか。よろしくお願いします。