[ARCHIVE!] フォーラムを散らかさないように、どんなルーキーの質問でも。プロフェッショナルは、通り過ぎないでください。あなたなしではどこにも行けない - 4. - ページ 178

 
deyron:
ありがとうございました。この他にも、さまざまなバリエーションで何度も行っています。iCustomのインジケータを使おうとすると、TFを変更しても同じように正常に動作する・・・クリップボードから削除すると、iCustomの別のフォルダに描画される・・・iCustomにコメントを入れようとすると、iCustomに自動的に描画される・・・。コードに描かれているのと同じように変更してみます。他にもご意見があればお聞かせください))。

オプション)))...このインジケータを搭載したEAと同名のテンプレートを保存...なら、ダメ?

....処理)))テンプレートを取り外す .

 

ありがとうございました。少し晴れましたね。バッファーで

そして、ここ...

IndicatorCounted() )
この関数は、前回のインジケータ呼び出しから変化していないバーの本数を 返します。どうやって?一度チャートに貼り付けたのですが、バーの本数は同じになるのでしょうか?そんなはずはない、1目盛りごとに数字を数えているのかもしれない。バーってどこ?おそらく、チャートの見える部分に?本当に推して知るべし!という感じで書かれています。ウクライナ語のレイアウトですみません。兄がWindowsを変えてしまったので、変えられません
if(counted_bars>0) counted_bars--; limit=Bars-counted_bars;
なぜ、こんなに書きにくいのでしょうか?そしてとにかく、バーを増やすか、減らさないか?わかった、コードを読み続けてみるよ、たぶんわかると思うんだ。

 

こんなに複雑でいいのだろうか? そしてとにかく、バー・モア、バー・レス? OK、コードを読み続けて考えてみるよ。

もし、計算がかなり複雑であれば、何千本もの変化のないバーを不必要に再計算することは、非常に時間の無駄である。次のティックより前に到達する必要があり、250ミリ秒かかるかもしれない(私のサーバーの場合)
 
Heroix:
Korinfさん、OrderCloseBy()について読んでみてください。

私が理解した限りでは、2つのオーダーを閉じています。例えば、最初の注文で+1、2番目の注文で-2、それは-1合計利益でそれらの両方を閉じます。 私はそれが+1および-1を閉じて、バランスが-1を与えるロット数であることが必要です。つまり、前者のすべて+後者の一部でバランスをとっているのです。

ヒントを教えてください。
一日中、機能のトロールポイントが見つからない。例えば、私は多くのトレイルを見つけましたが、それらはすべてローソク足やフラクタルや他の何かを使っています。
利益が+1になったら、何ポイントかトラブるはずです。例えば、トレーリングエッジを10ピップス分設定しました。価格が私の方向に10ポイント動いた - SLがnポイント近づいた。さらに10ポイント移動し、SLが近づいた。
もっと前から実装しておくべきだったと思うんだけどな~。
 
注文の束がどこでブレークイーブンになるかを計算する機能はありますか?

例えば、売り注文が2つ、買い注文が1つ(同じものであっても)ある。価格が下落した場合に、これらのポジションの損益分岐点がどこになるのか、線を引きたい のです。
 

korinf:
Есть ли функция которая считает где будет безубыток у кучи ордеров?

У меня есть к примеру два ордера sell и один buy(пусть одинаковые). Хочу чтобы рисовалась линия где будет уровень безубытка по этим позициям если цена идет вниз.

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

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

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

 
korinf:

私が理解した限りでは、2つのオーダーを閉じています。すなわち、最初の+1第二に-2それは-1の総利益との両方を閉じます。そして、私はそれが+1と-1を与え、そのkolichuvtoロット、左を閉じるために必要です。つまり、前者のすべて+後者の一部で、バランスをとるということです。



そして、そうなるのです。注文が重なった部分だけがクローズされ、残りはそのTicketを取得します。新規注文のように見えますが、より数量の多い注文の価格でオープンされます。
 

OK!)重なりが全部解消された!?

ヒントを教えてください。
アイテムごとのトロール機能をずっと探していたんです。I.e.私は多くのトロールを見つけましたが、それらはすべてローソク足かフラクタルを使っています。
利益が+1になったら、何ポイントかトラブるはずです。例えば、トレーリングエッジを10ピップス分設定しました。価格が私の方向に10ポイント動いた - SLがnポイント近づいた。さらに10ポイント移動し、SLが近づいた。
もっと前から実装しておくべきだったと思うんですけどね~。

 

ヘルプ) コードのバグは何ですか) テスターではすべて正常です) そしてデモではすべて死んでいます) 数日前からそうではありません) コードは以下の通りです)

extern inttern Tenkan=5;
extern int dd=9;
extern int slowing=3;
extern int kk=9;
extern inttern UrovenUp=56;
extern double TakeProfit=100;
extern double Lots=3;
extern double StopLoss=100;

int start()
{ダブルMY,価格Buy,価格Buy2,Ich,D,K,K1;
double Cc1,C2,C3,C4;
int ticketです。


MY=(Open[0] + Close[0] )/2;
Ich=((Open[iHighest(NULL, 0, MODE_OPEN, Tenkan)]) + (オープン[iHighest(NULL, 0, MODE_OPEN, Tenkan)])
(Close[iLowest(NULL、0、MODE_CLOSE、Tenkan)]))/2;

D=(iStochastic(NULL,0,kk,dd,slowing,MODE_SMA,0,MODE_SIGNAL,0));
K=(iStochastic(NULL,0,kk,dd,slowing,MODE_SMA,0,MODE_MAIN,0))
K1=(iStochastic(NULL,0,kk,dd,slowing,MODE_SMA,0,MODE_MAIN,1))
Cc1=Close[2]<Close[1]です。
C2=Close[0]>Close[1]となります。
C3=K>K1。
C4=D<UrovenUp。


//売買価格条件//
priceBuy=MarketInfo(Symbol(),MODE_ASK)とする。
priceBuy2=MarketInfo(Symbol(),MODE_BID)とする。


//購入条件


{if (MY > Ich && Cc1 && C2 && C3 && C4)

//ticket=OrderS³;/ticket=OrderS³;/condition for buying and selling//.
{ticket=OrderSend(Symbol(),OP_BUY,Lots,priceBuy,3,priceBuy2-StopLoss*Point,priceBuy2+TakeProfit*Point),
"私の赤ちゃん",123453,0,緑);
if(チケット>0)
{
if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES))
Print("BUY order opened : ",OrderOpenPrice());
}
else Print("Error opening BUY order : ",GetLastError());
return(0)です。
}

}

}



 
Dimka-novitsek:
しかし、IndicatorCounted( ) ...?

この機能にはまだ手をつけず、評判の良いプログラマーから既成のコードを借りることをお勧めします。私は、例えば、Wininからコードを盗んだりします :))
そして、後で自分で考えればいいのです。