[警告は閉鎖されました!】フォーラムを乱雑にしないために、どんな初心者の質問でも。プロフェッショナルは、通り過ぎないでください。あなたなしでは、どこにも行けない。 - ページ 552

 
Zamut >>:

if(OrderSelect(OrderMagicNumber()==13,SELECT_BY_TICKET)

OrderModify....

Так можно? Если что, поправьте.

だから、頭で考えるのは嫌なんだろうな、よし、ヒントをあげよう。

このような使い方をしたい場合は、次のように、マジシャンでチケットを検索する関数を書けばよいでしょう。

int поиск_тикета_по_Магику(int Магик){
 int тикет=-1;
 for(int i=0;i<OrdersTotal();i++){
  if(OrderSelect(i,SELECT_BY_POS))
    if(OrderMagicNumber()==Магик)тикет=OrderTicket(); 
 }
return(тикет);
}
そして、この構造を必要な形に簡単に挿入することができるのです。

この場合、あなたの要求は愚かなように見えますが、確かに、すでに選択されている場合、なぜチケットの順序を選択するのでしょうか。

 if(OrderSelect(поиск_тикета_по_Магику(13),SELECT_BY_TICKET){
 OrderModify....
}

だから、数学を学べと言うんです。

 
すごい =)Urainさん、ありがとうございます。マジコンというのは、私にはかっこよすぎるので、まだあきらめるしかなさそうです。私はプログラマーとしてはあまり得意ではありません。私のわずかな知識を頼りに、すでにEAの約半分を書きました =) 。チケットで順番を選択 する方法はなんとなくわかったので、それでやってみます。
 
親愛なる教祖様!MAAを適用したカスタムインジケータの データを削除する方法を教えてください・・・。
つまり、MAKはカスタムインディケータのノイズを滑らかにし、まさにMAKデータは他のシグナルと一緒に取引基準を定義するために使用されます。

面白いのは、この記述に掲示板のどこかで遭遇したことがあるのですが、どう重ねればいいのかわからないことです。

SZS.面白いのは、どこかの掲示板で、この記述をすでに思い浮かべていたことです............。でも、もう1日かけて探したから、疲れちゃったよ...。
ZZZY 教えてくれない - 検索の使い方を学ぶ ...自分でも悪友だと思うのですが...。:)

 
artmedia70 >>:
Уважаемые гуру! Подскажите пжлст как снять в советнике данные пользовательского индикатора с наложенной на него МАшкой...
Т.е. МАшка должна сглаживать шумы пользовательского индюка и именно МАшкины данные уже используются для определения торговых критериев, наряду с другими сигналами.

Отдельно с МАшки я умею, отдельно с польз. индикатора - умею, а как их в коде "наложить" друг на дружку, как это делается в терминале при выборе Previous Indicator`s Data для МА - не пойму.

ЗЫ. Самое смешное, что где-то на форуме мне это описание уже встречалось... Но уже день потратил на поиски, из сил выбился...
ЗЗЫ. Только не говорите - учись пользоваться поиском... Сам знаю, что плохо с ним дружу... :)

iMaOnArrayで 対応;)
 
Necron >>:
iMaOnArray вам в помощь ;)
ありがとうございました。パズルのためにオフ...:)
 
artmedia70 >>:
Спасибо! Пошел голову ломать... :)
別のインジケーターでやった方が便利だと思います。まず、再計算サイクルでは、指標バッファに指標値を記入し、その値を使ってシグナルMAを計算します。

ここでは、RSIによるMAの計算例(出発点)を紹介します。

void start() {
   // граница пересчета
   int limit=Bars-IndicatorCounted()-1;  
   if(limit>1) limit=Bars-1; 
  // расчет главной линии индикатора
   for(i=limit; i>=0; i--) Main[i]=iRSI(NULL,0,RSIperiod,0, i);
   // расчет сигнальной по массиву Main[]
   for(i=limit; i>=0; i--) Signal[i]=iMAOnArray(Main,0,Speriod,0,Smethod,i);
  }
 
もしかしたら、(あまりずるくならないように・・・)負けているポジションと利益が出ている複数のポジションを比較して、それらをすべてクローズすることで、一つの大きな損失を複数の利益でカバーし、それによって小さな、また、与えられたポイント数の利益をもたらす関数が用意されているのかもしれませんね。
????????????????????????????????????????????????????????????????
 
artmedia70 >>:
Друзья! А может быть есть уже готовая функция (дабы не мудрить лукаво...), которая сравнивает позицию, которая находится в убытке (на заданное кол-во пунктов) с несколькими позициями, находящимися в профите, и закрывает их все, тем самым покрывая одного большого лося несколькими профитными, принося тем самым небольшое, опять же, заданное кол-во пунктов профита.
????????????????????????????????????????????????????????????????

かなり難しい質問ですね。個人的には、あなたが何を望んでいるのか理解するために、明確な説明が必要です。

注文が何pips通過したかを判断する数式を書き留めるだけです

int количество_пунктов=OrderProfit()/OrderLots();

が、選択によって順番を決めなければならないことは明らかである。

 
Urain писал(а)>>

私がお手伝いできるのは、注文が何pips通過したかを判断する数式を書き出すことくらいです。

しかし、まず最初にセレクションで注文を選択する必要があります。


0.1倍するのを忘れた。
 
Urain >>:

Довольно мудрённо ставите вопрос, мне лично чтоб разобрать что вы хотите нужны пояснения,

единственное чем могу помочь так это записать формулу определения сколько пунктов прошёл ордер

но предварительно понято нужно выбрать ордер через селект.

:)
明確にすること。
1.深い位置づけにあるポジションを...を深く掘り下げる。それに応じて、エクイティを食べるのです。それを閉じると、エクイティがなくなる。

2.プラスアルファのポジションが1つ以上ある。証拠金も食らうが、閉鎖時には資金が戻ってくる。

3. この負けポジションを見つけ、その合計利益(pips単位)が負けポジションの損失(pips単位)を上回る利益ポジションを見つける関数が必要である。
4.これらのポジションをすべて決済し、深いドローダウンから株式を取得します。