[ARCHIVE] フォーラムを散らかさないように、どんなルーキーでも質問してください。プロフェッショナルは、通り過ぎないでください。Nowhere without you - 3. - ページ 559

 
T-G:
未決済ポジション(エクイティ)を考慮して、入金時の最大許容 オープニングロットを計算する関数を教えてください。よろしくお願いします。

double maxlot = MarketInfo(Symbol(), MODE_MAXLOT);

double requiredlots = AccountFreeMargin() / MarketInfo(Symbol(), MODE_MARGINREQUIRED);

maxlot = MathMin(maxlot, requiredlots); // Максимальный объем, на который можно открыться

// Далее необходимо maxlot нормализовать под спецификацию контрактов, прежде чем вставлять в приказ
 

ごあいさつ

この七面鳥を特定するのを手伝ってください:http://findicators.com/wp-content/uploads/2009/04/heiken-ashi.jpg

ヘイケン・アシと謳われているが、ざっと計算してもそのパターンは崩れる。 もしかしたら、どなたかご存じかもしれませんね。

謹んで申し上げます。

 
ns88ns:

ごあいさつ

この七面鳥を特定するのを手伝ってください:http://findicators.com/wp-content/uploads/2009/04/heiken-ashi.jpg

ヘイケン・アシと謳われているが、ざっと計算してもそのパターンは崩れる。 もしかしたら、どなたかご存じかもしれませんね。

謹んで申し上げます。


全く同じ、いや、むしろそれを改変したものです。マシュクールによって構築されている
 
Vinin:

そうです、むしろその改悪です。目から鱗が落ちるような作りです。


ありがとうございます...

私はそれを理解した...ただ、この場合、HAがMAにしみこんでいるのか、他の方法でしみこませているのか、よくわからないのですが...。まあ、どうでもいいことなんですけどね。

 
インジケーターをセミオートマチックに改造するのを手伝ってください。

単純な線を手動で引き、例えば「トレンドライン42864」と名付ける。どうすれば、別の線を作成するときに、作成した各線の名前を変更し、再塗装し、太さを設定するなどのコードを作成することができるのでしょうか?

何のために必要なのか?インジケーターがあるから、セミオートインジケーターにしたい。例えば、私が手動でトレンドラインを 描くと、コードはそれを再描画し、別のデブライン、垂直および水平を描画する必要があります。また、それぞれを描画するためにも必要です。

インジケーターが付属しています。2点に線を引き、その2点間の距離が2倍になると線が終わり、トレンドが停止し、不確定な状態になる原理です。すぐに言いたいのは、現段階でこのラインによる自動機を作ろうとしてはいけないということです。とりあえずセミオートマが欲しい。

ファイル:
 

午後2つの注文を同時に変更しようとした場合、例えば、売り - スレッドを設定..,

売り注文と買い注文だけを修正しようとすると、買い注文が表示されない。何が原因なのか、教えてください。

訳あり?

void FirstSellLockBuyModifi()
{
 double lock_buy_tp = NormalizeDouble((FirsSellLockBuyAvP()+TakeProfit*Point),Digits);
 int spread = MarketInfo(Symbol(),MODE_SPREAD);
 double first_sell_sl = NormalizeDouble((lock_buy_tp+spread*Point),Digits);        
 for (int i = 0; i <= OrdersTotal(); i ++)
    {
     OrderSelect(i, SELECT_BY_POS, MODE_TRADES);
     if (OrderSymbol()!=Symbol())continue;
     if (OrderSymbol()==Symbol() && OrderMagicNumber()==MagicNumber)
     if (OrderType()==OP_SELL && OrderOpenPrice()==FirstSellPrice())
       {Print("Мод-ция ордера FIRST SELL");
        OrderModify(OrderTicket(),OrderOpenPrice(),first_sell_sl,OrderTakeProfit(),0,CLR_NONE);
        error=GetLastError();
        if (error != 0) Print("Мод-ция ордера FIRST SELL № ",OrderTicket()," ошибка № ",error);
       }
     if (OrderType()==OP_BUY)
       {Print("Мод-ция ордера LOCK BUY");
        OrderModify(OrderTicket(),OrderOpenPrice(),OrderStopLoss(),lock_buy_tp,0,CLR_NONE);
        error=GetLastError();
        if (error != 0) Print("Мод-ция ордера LOCK BUY № ",OrderTicket()," ошибка № ",error);
       }
    }
 return(0);
}
 
TEXX:

午後2つの注文を同時に変更しようとした場合、例えば、売り - スレッドを設定..,

売り注文と買い注文だけを修正しようとすると、買い注文が表示されない。何が原因なのか、教えてください。

訳あり?

ここにあるのは、かなり可能性が高いのでは?

for (int i = 0; i <= OrdersTotal(); i ++)

なぜ++の前にスペースがあるのかが不明です。

しかし、主な間違いは、同時に 複数の注文を修正することです。2番目の注文を変更しようとすると、取引スレッドが閉じてしまうため、サーバーは実行できません。テスターではそのような状況にも問題なく対応できるのですが。

 
TEXX:

午後2つの注文を同時に変更しようとした場合、例えば、売り - スレッドを設定..,

売り注文と買い注文だけを修正しようとすると、買い注文が表示されない。何が原因なのか、教えてください。

訳あり?

     
 for (int i = 0; i <= OrdersTotal(); i ++)  // 1 ошибка
  
     OrderSelect(i, SELECT_BY_POS, MODE_TRADES);
     if (OrderSymbol()!=Symbol())continue; // нет смысла
     if (OrderSymbol()==Symbol() && OrderMagicNumber()==MagicNumber)  // после неё нет открывающейся скобки
  
   if (OrderType()==OP_SELL && OrderOpenPrice()==FirstSellPrice())
       {Print("Мод-ция ордера FIRST SELL");
        OrderModify(OrderTicket(),OrderOpenPrice(),first_sell_sl,OrderTakeProfit(),0,CLR_NONE);
        error=GetLastError();
        if (error != 0) Print("Мод-ция ордера FIRST SELL № ",OrderTicket()," ошибка № ",error);
       }

     if (OrderType()==OP_BUY)
       {Print("Мод-ция ордера LOCK BUY");
        OrderModify(OrderTicket(),OrderOpenPrice(),OrderStopLoss(),lock_buy_tp,0,CLR_NONE);
        error=GetLastError();
        if (error != 0) Print("Мод-ция ордера LOCK BUY № ",OrderTicket()," ошибка № ",error);
       }

どのようなエラーが出るのでしょうか?
 
sergeev:
どのようなエラーが出るのでしょうか?


というのがポイントで、エラーはなく、buyがmodifyしないだけで終わりですが、sellがコメントアウトされているとmodifyが・・・。
 

マイナスも結果であり、それに劣らず重要ですが、次の絵(ポンドで、1ロットで100 000から2000までの総損失)を見た場合......売りで買い、利益でストップ、などと書き換えるのは妥当でしょうか?

あなたの意見は?