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

 
CYBOPOB:
皆さんこんにちは、どなたかヒントをください。例えば、ローソク足の終値がMA付近、MAより7ポイント下または上、注文の始値は固定でMA+28pとする...といった場合、どのように設定すればよいでしょうか?よろしくお願いします。

OP_BUYSTOP保留注文設定 価格。

double PriceSet = NormalizeDouble(Цена МАшки+28*Point, Digits);

次に、設定価格と許容されるStopLevelの距離(OpenPrice-Ask StopLevel)を照合する必要がある、つまり

if (NormalizeDouble(Ask+StopLevel*Point-PriceSet, Digits)>0) PriceSet=Ask+StopLevel*Point;

設定価格がAsk+許容注文設定距離より小さい場合、設定価格を許容距離と同じにする
(実際に必要なものによって、バリエーションはあり得ます)

StopLevelはこちら。

MarketInfo(Symbol(),MODE_STOPLEVEL);

PriceSet - 保留のBuyStop注文の価格を設定します。

なんとなく...

 
エキスパート(スクリプト、インジケータ)自体からプロセス(エキスパート、スクリプト、インジケータ)のハンドルを取得するには?
 

未決済注文の開始時間(秒)を知るにはどうしたらいいですか?

回答ありがとうございました)
 
yellownight:
未決済の注文から開始時間(秒)を知るにはどうしたらいいですか?

// до этого где-то OrderSelect
TimeToStr(OrderOpenTime(), TIME_SECONDS);// оно?
ジフト
エキスパート、スクリプト、インジケータからプロセス(エキスパート、スクリプト、インジケータ)のハンドルを取得するには?


大丈夫でしょうか?

#import "kernel32.dll"
int GetModuleHandleA (string lpModuleName);//возвращает хэндл процесса; если lpModuleName=NULL то - текущего
#import

string lpModuleName;// неинициализированная строка содержит только /0, т.е. NULL
int hInstance;// передадим в CreateWindowExA

hInstance=GetModuleHandleA(lpModuleName);// аналогично GetModuleHandleA(NULL)
 
TarasBY:
話は変わるが、インジケーターを勝手に呼び出すのは、元も子もない!!
" Ut-Fast oscillator-type indicator, prototype of the famousUltra_Trend..."
この有名な指標は、どちらも自分からの指標呼び出しを 使用しています。

どなたかご存知の方がいらっしゃれば、解説していただくと面白いかもしれませんね。

残念ながら、私は指標の法規範を持っていない。
 
gyfto:
yellownight
未決済注文の開始時間(秒)を知るにはどうすればよいですか?

// до этого где-то OrderSelect
TimeToStr(OrderOpenTime(), TIME_SECONDS);// оно?


これは使えるのか?


秒単位で聞かれたので、文字列に変換してみました
 
Vinin:

秒単位で聞かれたので、文字列に変換してみました


そう変換に唾をつける。前回、このスレッドで数ページ前にロシア標準時を求める人がいて、それを文字通り受け取って変換してしまい(MTの出力時間の標準は中国語)、混乱を招いたことがあります。だから吐き出したんです。

datetimeを60で割った余りとして 得ることができる。

int sec;// как по заказу
sec=OrderOpenTime()%60;// остаток от деления на 60
//ну и там дальше sec по назначению.

datetimeはint型なので、コンパイル時に問題はないはずなのですが...。

 
granit77:
" 有名なUltra_Trendの 原型となるオシレータタイプのUt-Fast指標..."
これらの有名な指標は、いずれも自分自身からの指標呼び出しを使用しています。

どなたかご存知の方がいらっしゃれば、解説していただくと面白いかもしれませんね。

残念ながら、私はインジケーターの法的コードを持っていません。

私もです、残念ながら。手元にあるものを見て、すぐに目についたのがこのデザインです。

   int li_28 = key;
   if (li_28 == 34562458) loadJMAJMA();
   else {
   //---- какой-то код
            for (int li_40 = Len; li_40 <= Len + Progression * Sensitivity; li_40 += Progression) {
               g_icustom_572 = iCustom(NULL, 0, "ULTRA_TREND_VER2", 34562458, li_40, bars, X_Filtr, 0, l_index_36);
               g_icustom_580 = iCustom(NULL, 0, "ULTRA_TREND_VER2", 34562458, li_40, bars, X_Filtr, 0, l_index_36 + 1);
            }

インジケーターの入力パラメーターに、条件に記載されているキー:34562458を入力しました。両バリエーションの写真を掲載します。

インジケータは2つのモードで動作すると推測されます。

  1. JMAJMAの計算;
  2. 発振器そのもの

このインジケータは、1stモードで「自分」を呼び出してJMAJMAを計算し、それをもとにオシレータを計算します。オリジナルです!この方法は、描画に限界があることを忘れずに、計算のためのインジケータ・バッファの数を増やすことができます。

 
私のDCではレバレッジは1:500ですが、EAで規定すると、レバレッジは1:500になります。
Print(" Баланс счета = ",AccountBalance(), " плечо 1:",AccountLeverage());
EAでレバレッジを変更したい。
 
敷金を必要な分だけ増額すれば、満足できるはずです。
理由: