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

 
hoz:

おかしな質問が出てきました。例えば、ある条件で買い注文を出すことにした。

1.速い波1が遅い波2を下から上へ横切った。(重要なのは、交差する瞬間ではなく、速い波1が遅い波2より高いということです)。

2.ローソク足が高速の1に触れたので、買い注文を出す。

ということは、ローソク足の価格が、見かけ上、速い波動1の価格とほぼ同じであれば、ある程度の指定された偏差を持つという条件を作る必要があるのですね?

基本的には、fastmask1がslowmask1を下から横切った時点でローソク足が現在上になっているので、それ以上はローソク足の安値をfastmask1の価格と比較する必要があるのでは?

即ち

しかしこの場合、ローソク足がiMA(fast)の価格にぴったりとつくことは考えにくく、価格がすぐにそれを飛び越えてさらに進んだり、反発したりするため、その点は考慮されていません。そこで、ある程度の範囲を指定する必要があります。

正しいやり方は?

全部 読んでセット・修正!

  • ソフトウェアソリューション
初心者は何から始めればいいのでしょうか?
最後のフラクタルの価格を調べるにはどうしたらいいですか?
2つのMAがクロスしたときにシグナルを得るにはどうしたらよいですか?

必要なダイバージェンスに関して、MAクロスを確認するにはどうしたらいいですか?

...


 
Twilight:

視覚的に描き直されます。

直近のN本のバーを循環させ、シグナルがあった場合はsignal=trueとする。

そして、他の再描画しないインジケーターで好きなことをすればいいのです。

PostMessageA (WindowHandle(Symbol(),Period()),0x0111,33324,0)。

どこに挿入するのか?Startの冒頭で?

ありがとうございます。


シラティット

インジケータを呼び出す前に(start()の最初に置くことも可能です)。

P.S. 誰もが再描画から「逃げ」ているのに、その背後にいるのは--型破りな......。:))


もう一つの質問ですが、1つの同じ通貨のチャートを2つ開いているのですが、 、すべてのウィンドウに一度に再描画されます。どうすれば1つのウィンドウにだけ再描画させることができますか?ヘンドレで検索できますか?

コードと例を教えてください。

 

私はMAクロスをチェックすることに興味があるのではなく、ローソク足がMAにタッチしたときに注文を開く必要があるのです...。
 
hoz:

MAがクロスしているかどうかのチェックには興味がなく、MAがローソク足にタッチしたときに注文を出す必要があるのですが...。

IMHO
Bid >= iMA (...) 以上の条件で、下から上に触れる場合は、すべてのティックで チェックします。

または、バーのHigth[0]が>-iMA(...)以上であることを確認します。

OR CLOSE[0]と同じです。

if(fast0>=slow0 && Close[0]>=fast0)Print("Crossing UP")。

購入

 
hoz:

MAクロスのチェックには興味がなく、ローソク足がMAにタッチしたら注文を出す必要があるのですが...。


if (MA на первом баре < Low [1]) 
   if (MA на нулевом баре >= Bid) {то входите в бай, если на отбой от МА}
 
Twilight:



こんな感じです。

要するに、そういうことなんです。

hparent=WindowHandle(Symbol(),Period());         // нашли хэндл графика скрипта
hparent= GetAncestor( hparent,2);                  // нашли основное окно
hactiv= GetDlgItem( hparent,0xE900);               // нашли окно с графиками
hactiv= GetWindow( hactiv, GW_CHILD);               // нашли 1-ое дочернее окно, оно текущее
// пробежать по остальным окнам
while( hactiv>0) {
   hactiv= GetWindow( hactiv, GW_HWNDNEXT);         // нашли следующее дочернее окно
}
その後
GetWindowTextA(hactiv,name,10);            // получили описание окна;

解析し、比較し、求めているものを手に入れる。

 
Roman.:

if (MA на первом баре < Low [1]) 
   if (MA на нулевом баре >= Bid) {то входите в бай, если на отбой от МА}


ローマン、それを聞いていたんだ。実は、私も同じことを考えていたのですが、プロに確認することで、自分の考えが正しいかどうか確かめたいと思ったのです。ありがとうございます。

 
こんにちは...皆さん、何が間違っているのか教えてください...私の2行のコードは、ハミングしたくないのです。

#property copyright "Copyright © 2012"
#property link      "Не ссать  против ветра "
 
 extern bool       Будильник      = true ;
 extern string SoundFile      =  "News.wav";
 
int start ()                                  
{
 double  a=iCustom(NULL,0,"HMA_Russian_Color",5,MODE_LWMA,PRICE_MEDIAN,0); 
 double  b=iCustom(NULL,0,"HMA_Russian_Color",8,MODE_LWMA,PRICE_MEDIAN,0); 
 
if (Будильник ==true)
{

  {
 if ( a > b ) 
       
 {  
  Alert("BUY");
  PlaySound(SoundFile);
  Sleep(100000);
  }
 }
}


return(0);}
以下、インジケーター本体からの抜粋です。
extern intperiod=21;
extern int method=0;
extern int price=0;
 
odiseif:
こんにちは、みんな...何が間違っているか教えてください...私の2行のコードはハムません...( 以下は、インジケータ自体からの抜粋です。

extern int period=21;
extern int method=0;
extern int price=0;

インジケータ・コールは、バッファという変数が一つ足りない!!!

 double  a=iCustom(NULL,0,"HMA_Russian_Color",5,MODE_LWMA,PRICE_MEDIAN, N_Buf, 0); 
 double  b=iCustom(NULL,0,"HMA_Russian_Color",8,MODE_LWMA,PRICE_MEDIAN, N_Buf, 0);
 
TarasBY:

インジケーターの呼び出しで1つの変数が欠けています - バッファ!!!!


インジケータで3つのバッファが呼び出される・・・ありがとうございます!両方の方法で試してみます!もしかしたら直感でうまくいくかもしれませんね。