전략편집기 시간봉 선택오류 수정
This commit is contained in:
@@ -28,7 +28,6 @@ import {
|
||||
decodeConditionForEditor,
|
||||
alignBuySellStartCandleTypesForSave,
|
||||
encodeConditionForSave,
|
||||
syncBuySellPrimaryStartCandleTypes,
|
||||
mergeStartMetaForLoad,
|
||||
addExtraStartSection,
|
||||
hasMultipleStartSections,
|
||||
@@ -726,36 +725,8 @@ export default function StrategyEditorPage({ theme, onNavigateToBacktest }: Prop
|
||||
}, [setCurrentRoot, setCurrentLayout, scheduleStrategyPersist]);
|
||||
|
||||
const handleStartCandleTypesChange = useCallback((startId: string, candleTypes: string[]) => {
|
||||
if (startId === START_NODE_ID) {
|
||||
const synced = syncBuySellPrimaryStartCandleTypes(buyEditorState, sellEditorState, candleTypes);
|
||||
setBuyCondition(synced.buy.root);
|
||||
setBuyLayout(prev => ({
|
||||
...prev,
|
||||
startMeta: synced.buy.startMeta,
|
||||
extraStartIds: synced.buy.extraStartIds,
|
||||
extraRoots: synced.buy.extraRoots,
|
||||
startCombineOp: normalizeStartCombineOp(synced.buy.startCombineOp),
|
||||
}));
|
||||
setSellCondition(synced.sell.root);
|
||||
setSellLayout(prev => ({
|
||||
...prev,
|
||||
startMeta: synced.sell.startMeta,
|
||||
extraStartIds: synced.sell.extraStartIds,
|
||||
extraRoots: synced.sell.extraRoots,
|
||||
startCombineOp: normalizeStartCombineOp(synced.sell.startCombineOp),
|
||||
}));
|
||||
scheduleStrategyPersist();
|
||||
return;
|
||||
}
|
||||
const state = signalTab === 'buy' ? buyEditorState : sellEditorState;
|
||||
handleEditorStateChange(updateStartCandleTypes(state, startId, candleTypes));
|
||||
}, [
|
||||
buyEditorState,
|
||||
sellEditorState,
|
||||
handleEditorStateChange,
|
||||
scheduleStrategyPersist,
|
||||
signalTab,
|
||||
]);
|
||||
handleEditorStateChange(updateStartCandleTypes(currentEditorState, startId, candleTypes));
|
||||
}, [handleEditorStateChange, currentEditorState]);
|
||||
|
||||
const handleStartCombineOpChange = useCallback((op: StartCombineOp) => {
|
||||
handleEditorStateChange(updateStartCombineOp(currentEditorState, op));
|
||||
|
||||
Reference in New Issue
Block a user